当前位置: 首页 > 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://www.hkea.cn/news/754514/

相关文章:

  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用
  • 个人风采网站制作外贸网站平台哪个好
  • 沈阳企业建站谷歌推广和seo
  • .la域名做的网站如何快速推广app
  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系