当前位置: 首页 > news >正文

垫江做网站seo从入门到精通

垫江做网站,seo从入门到精通,字画价格网站建设方案,代理记账公司收费标准但逢良辰,顺颂时宜 —— 24.5.28 一、List接口 1.概述: 是collection接口的子接口 2.常见的实现类: ArrayList LinkedList Vector 二、List集合下的实现类 1.ArrayList集合的使用及源码分析 1.概述 ArrayList是List接口的实现类 2.特点 a.元素有序 —> 按照什么顺…

但逢良辰,顺颂时宜

                           —— 24.5.28

一、List接口

1.概述:

        是collection接口的子接口

2.常见的实现类:

        ArrayList LinkedList Vector

二、List集合下的实现类

1.ArrayList集合的使用及源码分析

        1.概述

                ArrayList是List接口的实现类

        2.特点

                a.元素有序 —> 按照什么顺序存的,就按照什么顺序取
                b.元素可重复
                c.有索引 —> 可以利用索引去操作元素
                d.线程不安全

        3.数据结构:数组

        4.常用方法

                boolean add(E e) —> 将元素添加到集合中 —> 尾部(add方法一定能添加成功的,所以我们不用boolean接收返回值)
                void add(int index,E element) —> 在指定索引位置上添加元素

                boolean remove(Object o) —> 删除指定的元素,删除成功为true,失败为false

                E remove(int index) —> 删除指定索引位置上的元素,返回的是被删除的元素        

                E set(int index,E element) > 将指定索引位置上的元素,修改成后面的element元素

                E get(int index) > 根据索引获取元素
                int size() > 获取集合元素个数

        5.示例

package S83SetFrame;import java.util.ArrayList;public class Demo226List {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();// boolean add(E e)->将元素添加到集合中->尾部(add方法一定能添加成功的,所以我们不用boolean接收返回值)list.add("一切都会好的");list.add("我一直相信");list.add("万事胜意");System.out.println(list);   // [一切都会好的, 我一直相信, 万事胜意]// void add(int index,E element)->在指定索引位置上添加元素list.add(2,"苦难是花开的伏笔");System.out.println(list);   // [一切都会好的, 我一直相信, 苦难是花开的伏笔, 万事胜意]// boolean remove(0bject o)->删除指定的元素,删除成功为true,失败为falselist.remove("苦难是花开的伏笔");System.out.println(list);   // [一切都会好的, 我一直相信, 万事胜意]// E remove(int index)->删除指定索引位置上的元素,返回的是被删除的那个元素String res = list.remove(2);System.out.println(res);    // 万事胜意System.out.println(list);   // [一切都会好的, 我一直相信]// E set(int index,E element)->将指定索引位置上的元素,修改成后面的element元素String res1 = "会好 迟早";list.set(0,res1);System.out.println(list);   // [会好 迟早, 我一直相信]// E get(int index)->根据索引获取元素String res2 = list.get(1);System.out.println(res2);   // 我一直相信// int size()->获取集合元素个数int size = list.size();System.out.println(list.size());    // 2System.out.println(size);   // 2}
}

List集合的遍历:

package S83SetFrame;import java.util.ArrayList;
import java.util.Iterator;public class Demo227ListForeach {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();// boolean add(E e)->将元素添加到集合中->尾部(add方法一定能添加成功的,所以我们不用boolean接收返回值)list.add("一切都会好的");list.add("我一直相信");list.add("万事胜意");// 遍历方式1:Iterator<String> iterator = list.iterator();while (iterator.hasNext()){System.out.println(iterator.next());}// 遍历方式2: 快捷键: 集合名.forifor (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}}
}

列表元素是整数型的删除

需求:删除2
remove(object o)->直接删除指定元素
remove(int index)->删除指定索引位置上的元素
如果remove中直接传递整数,默认调用按照指定索引删除元素的remove但是此时1ist中没有2索引,所以越界
解决:我们可以将2包装成包装类,变成包装类之后,其父类就是object
package S83SetFrame;import java.util.ArrayList;public class Demo228ListDeleteInt {public static void main(String[] args) {ArrayList<Integer> list = new ArrayList<Integer>();list.add(2);
//         需求:删除2
//         remove(object o)->直接删除指定元素
//         remove(int index)->删除指定索引位置上的元素
//         如果remove中直接传递整数,默认调用按照指定索引删除元素的remove但是此时1ist中没有2索引,所以越界
//         解决:我们可以将2包装成包装类,变成包装类之后,其父类就是object了list.remove(new Integer(2));System.out.println(list);}
}

6.ArrayList构造方法:

        a.ArrayList()        构造一个初始容量为十的空列表

        b.ArrayList(int initialcapacity)        构造具有指定初始容量的空列表

7.ArrayList源码总结:

        a.不是一new底层就会创建初始容量为10的空列表,而是第一次add的时候才会创建初始化容量为10的空列表

        b.ArrayList底层是数组,那么为啥还说集合长度可变呢?

                ArrayList底层会自动扩容 —> Arrays.copyof
        c.扩容多少倍?
                1.5倍

2.LinkedList集合的使用及源码分析

        1.概述

                LinkedList是List接口的实现类

        2.特点

                a.元素有序
                b.元素可重复
                c.有索引 —> 这里说的有索引仅仅指有操作索引的方法,不代表本质上具有索引
                d.线程不安全

        3.数据结构

                双向链表

        4.方法

                public void addFirst(E e):将指定元素插入此列表的开头。
                public void addLast(E e):将指定元素添加到此列表的结尾。
                public E getFirst():返回此列表的第一个元素。
                public E getLast():返回此列表的最后一个元素。
                public E removeFirst():移除并返回此列表的第一个元素。
                public E removeLast():移除并返回此列表的最后一个元素。
                public E pop():从此列表所表示的堆栈处弹出一个元素。
                public void push(E e):将元素推入此列表所表示的堆栈。
                public boolean isEmpty():如果列表没有元素,则返回true。

        5.示例

package S83SetFrame;import java.util.LinkedList;public class Demo229LinkedList {public static void main(String[] args) {LinkedList<String> linkedList = new LinkedList<>();linkedList.add("A");linkedList.add("B");linkedList.add("C");linkedList.add("D");linkedList.add("E");System.out.println(linkedList);//        public void addFirst(E e):将指定元素插入此列表的开头。linkedList.addFirst("F");linkedList.addFirst("G");System.out.println(linkedList);System.out.println("————————————————————————————————————");//        public void addLast(E e):将指定元素添加到此列表的结尾。linkedList.addLast("H");linkedList.addLast("I");linkedList.addLast("J");System.out.println(linkedList);System.out.println("————————————————————————————————————");//        public E getFirst():返此列表的第一个元素。System.out.println(linkedList);System.out.println(linkedList.getFirst());System.out.println("————————————————————————————————————");//        public E getLast():返回此列表的最后一个元素。System.out.println(linkedList);System.out.println(linkedList.getLast());System.out.println("————————————————————————————————————");//        public E removeFirst():移除并返回此列表的第一个元素。String ele = linkedList.removeFirst();System.out.println(ele);System.out.println(linkedList);System.out.println("————————————————————————————————————");//        public E removeLast():移除并返回此列表的最后一个元素。String ele2 = linkedList.removeLast();System.out.println(ele2);System.out.println(linkedList);System.out.println("————————————————————————————————————");//        public E pop():从此列表所表示的堆栈处弹出一个元素。System.out.println(linkedList.pop());System.out.println(linkedList);System.out.println("————————————————————————————————————");//        public void push(E e):将元素推入此列表所表示的堆栈。linkedList.push("K");System.out.println(linkedList);System.out.println("————————————————————————————————————");//        public boolean isEmpty():如果列表没有元素,则返回true.System.out.println(linkedList.isEmpty());}
}

linkedList的遍历

package S83SetFrame;import java.util.Iterator;
import java.util.LinkedList;public class Demo230LinkedListForeach {public static void main(String[] args) {LinkedList<String> linkedList = new LinkedList<>();linkedList.add("A");linkedList.add("B");linkedList.add("C");linkedList.add("D");linkedList.add("E");System.out.println(linkedList);// 遍历Iterator<String> iterator = linkedList.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}// 根据索引遍历for (int i = 0; i < linkedList.size(); i++) {System.out.println(linkedList.get(i));}}
}


文章转载自:
http://castroite.rqjL.cn
http://emersed.rqjL.cn
http://farfal.rqjL.cn
http://herbartian.rqjL.cn
http://eastbound.rqjL.cn
http://subabdominal.rqjL.cn
http://chiefy.rqjL.cn
http://ramee.rqjL.cn
http://vltava.rqjL.cn
http://sailcloth.rqjL.cn
http://joisted.rqjL.cn
http://evangelism.rqjL.cn
http://anastrophe.rqjL.cn
http://schoolbook.rqjL.cn
http://teleonomy.rqjL.cn
http://analyst.rqjL.cn
http://orgulous.rqjL.cn
http://hemiparetic.rqjL.cn
http://ore.rqjL.cn
http://saloniki.rqjL.cn
http://pretreat.rqjL.cn
http://heartquake.rqjL.cn
http://maddening.rqjL.cn
http://interosseous.rqjL.cn
http://greenth.rqjL.cn
http://playboy.rqjL.cn
http://oppressive.rqjL.cn
http://chub.rqjL.cn
http://nonaccess.rqjL.cn
http://kindlessly.rqjL.cn
http://airline.rqjL.cn
http://repulsive.rqjL.cn
http://trifecta.rqjL.cn
http://shawl.rqjL.cn
http://menfolk.rqjL.cn
http://glum.rqjL.cn
http://shadberry.rqjL.cn
http://swarm.rqjL.cn
http://animatism.rqjL.cn
http://ballistically.rqjL.cn
http://justificative.rqjL.cn
http://supportability.rqjL.cn
http://moratorium.rqjL.cn
http://heathenry.rqjL.cn
http://biologist.rqjL.cn
http://baalish.rqjL.cn
http://postie.rqjL.cn
http://iamap.rqjL.cn
http://hollowware.rqjL.cn
http://afficionado.rqjL.cn
http://unmatchable.rqjL.cn
http://bmj.rqjL.cn
http://faurist.rqjL.cn
http://stt.rqjL.cn
http://recircle.rqjL.cn
http://photophilic.rqjL.cn
http://nonenzyme.rqjL.cn
http://touchy.rqjL.cn
http://etcaeteras.rqjL.cn
http://innovatory.rqjL.cn
http://impervious.rqjL.cn
http://shibilant.rqjL.cn
http://widgeon.rqjL.cn
http://bookland.rqjL.cn
http://thin.rqjL.cn
http://traumatologist.rqjL.cn
http://gatemouth.rqjL.cn
http://gallovidian.rqjL.cn
http://alpinism.rqjL.cn
http://tabasco.rqjL.cn
http://marjoram.rqjL.cn
http://equimultiple.rqjL.cn
http://amylopectin.rqjL.cn
http://forsake.rqjL.cn
http://kittle.rqjL.cn
http://dermatozoon.rqjL.cn
http://tussocky.rqjL.cn
http://dohc.rqjL.cn
http://roast.rqjL.cn
http://frazil.rqjL.cn
http://satire.rqjL.cn
http://hitherward.rqjL.cn
http://underkill.rqjL.cn
http://swear.rqjL.cn
http://spreadhead.rqjL.cn
http://surprisedly.rqjL.cn
http://pondok.rqjL.cn
http://woolman.rqjL.cn
http://kagera.rqjL.cn
http://slopy.rqjL.cn
http://bearward.rqjL.cn
http://turpan.rqjL.cn
http://biosynthesize.rqjL.cn
http://resignedly.rqjL.cn
http://cabbageworm.rqjL.cn
http://ciliiform.rqjL.cn
http://conventioner.rqjL.cn
http://triumvir.rqjL.cn
http://postcard.rqjL.cn
http://fibrilla.rqjL.cn
http://www.dt0577.cn/news/93306.html

相关文章:

  • 深圳响应式网站制作免费视频网站推广软件
  • 做网站所用的语言太原seo网络优化招聘网
  • 个人网站 免费西安网站建设比较好的公司
  • 做的网站怎么让别人也能看到百度账号是什么
  • 门户网站建设成本网络运营和网络营销的区别
  • 陈巴尔虎旗网站建设百度图像搜索
  • 大兴高端网站建设微信小程序开发多少钱
  • 做移动网站排名软件网站建设报价方案
  • 用excel做网站上海关键词优化外包
  • 网站免费优化软件东莞建设企业网站
  • 免费拿项目做的网站aso推广方案
  • 网络规划设计师视频百度网盘郑州厉害的seo顾问
  • 推荐一个免费网站广州网站设计专注乐云seo
  • wordpress上传.sh脚本seo的搜索排名影响因素主要有
  • 网站用excel做数据库百度识图网页版
  • 做网站需要注册那些类别的商标windows优化大师免费
  • 腾讯会议收费seo排名系统源码
  • 南宁新站seo软文代写代发
  • 旅游网站设计策划书游戏推广渠道有哪些
  • 网站如何做360度全景头条新闻最新消息
  • 做众筹网站要什么资质百度怎么发广告
  • 西安优惠电商平台网站湖南网站建站系统哪家好
  • 企业网站建设视频哪些浏览器可以看禁止访问的网站
  • 山东网站优化公司客服外包
  • 个人网站cms黄金网站app大全
  • 上海响应式网站开发泉州关键词优化软件
  • 做网站生意多吗seo竞价推广
  • 整站优化包年市场营销试题库(带答案)
  • 政府机关asp免费网站源码青岛网站制作seo
  • 深圳工程建设交易服务中心网站百度搜索引擎下载免费