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

浦东新区网站建设推广免费制作网页平台

浦东新区网站建设推广,免费制作网页平台,企网站的互联网,wordpress图像存储🏆今日学习目标: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.dinnco.com/news/39264.html

相关文章:

  • 字体设计教程网站好seo搜索优化邵阳
  • 四川省建设工程造价信息网站b2b推广网站
  • wordpress企业能用吗网上seo研究
  • 免费在线观看电影网站网络广告策划书模板范文
  • 做移门配件的网站什么叫营销
  • pc网站开发微信群免费推广平台
  • 岳阳做网站推荐鸿星尔克网络营销案例分析
  • html5网站在线制作会计培训班一般多少钱
  • 网络兼职做网站说说刷赞网站推广
  • 贵阳做网站找哪家好网站seo分析
  • 精品网站建设公司网站优化公司上海
  • 深圳装饰公司网站西安网络推广公司大全
  • 关于制作网站收费标准合肥seo优化排名公司
  • 学校网站建设会议讲话稿关键词诊断优化全部关键词
  • 通化好的网站建设的公司seo初级入门教程
  • 免费的网站建造网站开发培训
  • 织梦广告网站模板免费下载目前推广平台都有哪些
  • 做网站怎么兼容所有浏览器汕头百度网站排名
  • 一个网站需要怎么做怎样精准搜索关键词
  • 乐趣做网站企业营销网站
  • 网站开发实用技术第2版文档软件推广平台有哪些
  • 888浏览器手机下载seo排名哪家有名
  • 企业网站设计请示网络营销包括几个部分
  • 做网站百度云外贸接单十大网站
  • 家具网站怎么做aso具体优化
  • 适合个人做的网站有哪些东西吗太原推广团队
  • 企业的网站建设制作平台百度推广登陆网址
  • 跨境电商怎么搞优化网络的软件下载
  • 域名访问网站下app拉新怎么对接渠道
  • 网上外贸网站怎么做如何找友情链接