温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用Java list集合

发布时间:2021-11-01 09:53:13 阅读:219 作者:iii 栏目:编程语言
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要讲解了“怎么使用Java list集合”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Java list集合”吧!

list集合常用方法

//添加void add(String item)//指定位置插入元素,后面的元素都往后移一个元素。void add(int index, E element)//在指定的位置中插入c集合全部的元素,如果集合发生改变,则返回true,否则返回falseboolean addAll(int index, Collection<? extends E> c)//返回list集合中指定索引位置的元素E get(int index)//返回list集合中第一次出现o对象的索引位置,如果list集合中没有o对象,那么就返回-1int indexOf(Object o)//返回此列表元素的列表迭代器ListIterator<E> listIterator()//从指定位置开始,返回此列表元素的列表迭代器ListIterator<E> listIterator(int index)//删除指定索引的对象E remove(int index)//在索引为index位置的元素更改为element元素E set(int index, E element)//返回从索引fromIndex到toIndex的元素集合,包左不包右List<E> subList(int fromIndex, int toIndex)

方法的使用

    以ArrayList举几个方法的示例:

List<String> person=new ArrayList<>();person.add("jackie");   //索引为0  //.add(e)person.add("peter");    //索引为1person.add("annie");    //索引为2person.add("martin");   //索引为3person.add("marry");    //索引为4person.remove(1);   //.remove(index)person.remove("marry");     //.remove(Object o)String per="";per=person.get(1);System.out.println(per);    ////.get(index)for (int i = 0; i < person.size(); i++) {	System.out.println(person.get(i));  //.get(index)}

常用实现类ArrayList、LinkedList和Vector之间的关系和区别

    1.ArrayList底层是用数组实现的,大家可以认为ArrayList是一个可改变大小的数组。其数组中查询和赋值比较快,因为可以直接通过数组下标访问指定位置;

    2.LinkedList底层是通过双向链表实现的。所以,LinkedList和ArrayList之前的区别主要就是数组和链表的区别。链表中删除和增加比较快,因为可以直接通过修改链表的指针(Java中并无指针,这里可以简单理解为指针。其实是通过Node节点中的变量指定)进行元素的增删。

    3.Vector和ArrayList一样,都是通过数组实现的,但是Vector是线程安全的。和ArrayList相比,其中的很多方法都通过同步(synchronized)处理来保证线程安全。

综上几个特点:

    ArrayList查询添加速度快,线程不安全;LinkedList修改删除速度快,线程不安全;Vector线程安全,但效率低。

感谢各位的阅读,以上就是“怎么使用Java list集合”的内容了,经过本文的学习后,相信大家对怎么使用Java list集合这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×