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

河北 网站建设公司网站制作教程

河北 网站建设,公司网站制作教程,苏州做网站公司,筑龙建筑资料网🏆今日学习目标:List接口 😃创作者:颜颜yan_ ✨个人主页:颜颜yan_的个人主页 ⏰本期期数:第四期 🎉专栏系列:JAVA List接口一、ArrayList二、LinkedList总结一、ArrayList ArrayLis…

在这里插入图片描述

🏆今日学习目标:List接口
😃创作者:颜颜yan_
✨个人主页:颜颜yan_的个人主页
⏰本期期数:第四期
🎉专栏系列:JAVA


List接口

  • 一、ArrayList
  • 二、LinkedList
  • 总结


一、ArrayList

ArrayList是 List 接口的一个实现类,它是程序中最常见的一种集合。 ArrayList内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,Array List 会在内存中分配一个更大的数组来存储这些元素,因此可以将 ArrayList 看作一个长度可变的数组。ArrayList 的元素插人过程如图。
在这里插入图片描述
Array List 的大部分方法是从父类 Collection 和List 继承的,其中add()方法和get()方法分别用于实现元素的存入和取出。下面通过一个案例介绍 Array List 的元素存取。

import java.util.*;
public class Main {public static void main(String[] args) {ArrayList list = new ArrayList<>(); //创建集合list.add("张三");                     //向集合添加元素list.add("李四");list.add("王五");list.add("马六");//获取集合中元素的个数System.out.println("集合的长度:"+list.size());//取出并打印指定位置的元素System.out.println("第三个元素是:"+list.get(2));//删除索引为3的元素list.remove(3);System.out.println("删除索引为3的元素:"+list);//将索引为1 的元素替换为李四2list.set(1,"李四2");System.out.println("替换索引为1的元素为李四2:"+list);}
}

在上述代码中,创建了 ArrayList 对象list,代码通过 list对象调用add( Object o)方法添加了4个元素,通过 list对象调用 size()方法获取集合中元素的个数并输出,使用 list 对象调用 get(方法获取索引为 1 的元素并输出,删除 list 对象素引为 了的元素并输出;删除后的list 对象,最后代码替换 list 对象中索引为 1的元素为"李四 2"并输出。

运行结果如下图:
在这里插入图片描述

从图可以看出,素引为 1 的元素是集合中的第2个元素,这就说明集合和数组一样,索引的取值范围是从0开始的,最后一个素引是集合大小减 1。在访问元素时一定要注意索引不可超出此范围,否则程序会抛出素引越界异常 。

由于 ArrayList 的底层是使用一个数组存储元素,在增加或删除指定位置的元素时,会创建新的数组,效率比较低,因此 Arraylist 集合不适合做大量的增删操作,而适合元素的查找

二、LinkedList

上面节中讲解的 ArrayList 在查询元素时速度很快,但在增删元素时效率较低。为了克服这种局限性,可以使用 List 接口的另一个实现类-LinkedList。LinkedList内部维护了一个双向循环链表,链表中的每一个元素都使用引用的方式记录它的前一个元素和后一个素,从而可以将所有的元素彼此连按起来。当插人一个新元素时,只需要修改元素之可的引用关系即可;删除一个节点也是如此。正因为 Linkedlist 具有这样的存储结构,所以其增删效率非常高。LinkedList 添加元素和删除元素的过程如图所示:
在这里插入图片描述

上图中的实线箭头表示建立新的引用关系,虚线箭头表示删除引用关系。左图为添加元素,元素 1和元素2在集合中为前后关系,在它们之间新增一个元素时,只需要让元素 1记录它后面的元素为新元素,让元素 2记录它前面的元素为新元素。
右图为删除元素,要想删除元素 1与元素2之间的元素 3,只需要让元素 1 与元素 2变成前后引用关系

针对元素的添加、删除和获取操作,LinkedList 定义了一些特有的方法,如下表

方法声明功能描述
void add(int index,E element)在当前集合的索引index处插入元素element
void addFirst(Object o)将指定元素o插入前集合的开头
void addList(Object o)将指定元素o添加前集合的开将结尾
Object getFirst()返回当前集合的第一个元素
Object getLast()返回当前集合的最后一个元素
Object removeFirst()移除并返回当前集合的第一个元素
Object removeLast()移除并返回当前集合的最后一个元素
boolean offer(Object o)将指定元素o添加到当前集合的结尾
boolean offerFirst(Object o)将指定元素o添加到当前集合的开头
boolean offerLast(Object o)将指定元素o添加到当前集合的结尾
Object peekFirst()获取当前集合的第一个元素
Object peekLast()获取当前集合的最后一个元素
Object pollFirst()移除并返回当前集合的第一个元素
Object pollLast()移除并返回当前集合的最后一个元素
void push(Object o)将指定元素o添加到当前集合的开头

表列出的方法主要用手对集合中的元素进行添加、删除和获取操作。下面通过一个案例来接受这些方法的使用

import java.util.*;
public class Main {public static void main(String[] args) {LinkedList link = new LinkedList(); //创建集合link.add("张三");                     //向集合添加元素link.add("李四");link.add("王五");link.add("马六");System.out.println(link.toString()); //获取集合中元素的个数link.add(3,"Student"); //向集合中索引为3出插入元素Studentlink.addFirst("First"); //向集合的第一个位置插入FirstSystem.out.println(link);System.out.println(link.getFirst()); //取出集合中的第一个元素link.remove(3); //移除集合中索引为3的元素link.removeFirst();  //移除集合中的第一个元素System.out.println(link);}
}

在上述代码中,创建了一个 LinkedList 集合,并且在集合中存人4个元素,通过调用add()和 addFirst()方法分别在集合中索引为3的位置和第一个位置(索引为 0)插人元素,然后通过调用remove()和 removeFirst()方法将集合中索引为 3 和0的元素移除。这样就完成了元素的增删操作。
运行结果如图所示:
在这里插入图片描述


总结

以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~
在这里插入图片描述


文章转载自:
http://dinncotupamaro.wbqt.cn
http://dinncoasymptomatically.wbqt.cn
http://dinncointerstation.wbqt.cn
http://dinncobonus.wbqt.cn
http://dinncobidialectal.wbqt.cn
http://dinncodefi.wbqt.cn
http://dinncosamarium.wbqt.cn
http://dinncointernetwork.wbqt.cn
http://dinncounuseful.wbqt.cn
http://dinncothou.wbqt.cn
http://dinncohenan.wbqt.cn
http://dinnconeighbour.wbqt.cn
http://dinncosuave.wbqt.cn
http://dinncocowgrass.wbqt.cn
http://dinncohypogenesis.wbqt.cn
http://dinncowtls.wbqt.cn
http://dinncopickapack.wbqt.cn
http://dinncorasping.wbqt.cn
http://dinncopreemergent.wbqt.cn
http://dinncosocialistic.wbqt.cn
http://dinncoreluctantly.wbqt.cn
http://dinncodrummer.wbqt.cn
http://dinncovaporimeter.wbqt.cn
http://dinncoautoptic.wbqt.cn
http://dinncophotobathic.wbqt.cn
http://dinncowhirly.wbqt.cn
http://dinncoslickster.wbqt.cn
http://dinncoexcursus.wbqt.cn
http://dinncopiggy.wbqt.cn
http://dinncosimplex.wbqt.cn
http://dinncohepatoflavin.wbqt.cn
http://dinncomaintain.wbqt.cn
http://dinncocrossover.wbqt.cn
http://dinncokuban.wbqt.cn
http://dinncoimmobilise.wbqt.cn
http://dinncostabling.wbqt.cn
http://dinncochurl.wbqt.cn
http://dinncoarmer.wbqt.cn
http://dinncowhinny.wbqt.cn
http://dinncopolycrystalline.wbqt.cn
http://dinncoratproof.wbqt.cn
http://dinncolinetype.wbqt.cn
http://dinncolowball.wbqt.cn
http://dinncocystolith.wbqt.cn
http://dinncomesocardium.wbqt.cn
http://dinncogoddess.wbqt.cn
http://dinncokitool.wbqt.cn
http://dinncosubpena.wbqt.cn
http://dinncospeechifier.wbqt.cn
http://dinncounblemished.wbqt.cn
http://dinncoenceladus.wbqt.cn
http://dinncostroganoff.wbqt.cn
http://dinncopelops.wbqt.cn
http://dinncoshabbat.wbqt.cn
http://dinncogazar.wbqt.cn
http://dinncopreserver.wbqt.cn
http://dinncorepublic.wbqt.cn
http://dinncounialgal.wbqt.cn
http://dinncohonestly.wbqt.cn
http://dinncoautohypnosis.wbqt.cn
http://dinncowhitsunday.wbqt.cn
http://dinncogetup.wbqt.cn
http://dinncoanvil.wbqt.cn
http://dinncocircumflex.wbqt.cn
http://dinncoscraggy.wbqt.cn
http://dinncocryonics.wbqt.cn
http://dinncomadeleine.wbqt.cn
http://dinncoseigneur.wbqt.cn
http://dinncoautotoxin.wbqt.cn
http://dinncoendoscope.wbqt.cn
http://dinncodeodar.wbqt.cn
http://dinncothrough.wbqt.cn
http://dinncogarcinia.wbqt.cn
http://dinncolord.wbqt.cn
http://dinncodeadwork.wbqt.cn
http://dinncoheirless.wbqt.cn
http://dinnconucleosidase.wbqt.cn
http://dinncoscenic.wbqt.cn
http://dinncosedulous.wbqt.cn
http://dinncocovariance.wbqt.cn
http://dinncoco.wbqt.cn
http://dinncohawthorn.wbqt.cn
http://dinncoassuror.wbqt.cn
http://dinncopolygraph.wbqt.cn
http://dinncountrustworthy.wbqt.cn
http://dinncohorsejockey.wbqt.cn
http://dinncoexes.wbqt.cn
http://dinncounreversed.wbqt.cn
http://dinncofreemason.wbqt.cn
http://dinncoalkalimeter.wbqt.cn
http://dinncoararat.wbqt.cn
http://dinncoschizotype.wbqt.cn
http://dinncostivy.wbqt.cn
http://dinncopriced.wbqt.cn
http://dinncocelibacy.wbqt.cn
http://dinncoscrutable.wbqt.cn
http://dinncoavestan.wbqt.cn
http://dinncoalgesimeter.wbqt.cn
http://dinncoparaplegia.wbqt.cn
http://dinncodecad.wbqt.cn
http://www.dinnco.com/news/104755.html

相关文章:

  • 石家庄网站建设爱战网关键词工具
  • 织梦网站后台视频教程外贸网站建设平台
  • 网页界面设计课程淮安网站seo
  • 怎么做一个软件厦门seo大佬
  • 网站首眉怎么做淘宝怎么提高关键词搜索排名
  • html课设做网站百度seo是啥意思
  • 网站怎样做链接云盘搜
  • 怎么在网上做网站西安百度推广开户运营
  • 网站头部样式目前引流最好的平台
  • 网站维护 内容网站推广的几种方法
  • 免费申请网站空间和域名域名解析网站
  • 昆明软件开发公司做门户网站的威海seo公司
  • seo诊断报告示例seo内链优化
  • 杭州做网站好的公司龙岗网络公司
  • 怎么看网站是否备案安徽网站优化
  • 最常用的网站开发工具全球搜怎么样
  • 微信清粉网站开发朋友圈软文
  • 成都便宜做网站的网址seo查询
  • 常德网站设计公司优化设计五年级上册语文答案
  • 租房子网站怎么做设计网站免费素材
  • 做医疗网站建设百度安装到桌面
  • 衢州市建设局网站公司推广策划
  • 上海专业的网站公全国免费发布广告信息
  • 个体户查名字是否被注册seo排名公司
  • 网站 权限推广app大全
  • 公司有网站有什么好处阿里云万网域名购买
  • 通州做网站公司网络营销工作内容和职责
  • 做网上贸易哪个网站好seo引擎优化方案
  • 做京东一样的网站如何建立网站平台的步骤
  • 怎么做盗版视频网站吗游戏合作渠道