怎么使用Java list集合
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"怎么使用Java list集合",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么使用Java list集合"吧!list集合常用方
千家信息网最后更新 2025年01月18日怎么使用Java list集合
这篇文章主要讲解了"怎么使用Java list集合",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么使用Java list集合"吧!
list集合常用方法
//添加
void add(String item)
//指定位置插入元素,后面的元素都往后移一个元素。
void add(int index, E element)
//在指定的位置中插入c集合全部的元素,如果集合发生改变,则返回true,否则返回false
boolean addAll(int index, Collection extends E> c)
//返回list集合中指定索引位置的元素
E get(int index)
//返回list集合中第一次出现o对象的索引位置,如果list集合中没有o对象,那么就返回-1
int indexOf(Object o)
//返回此列表元素的列表迭代器
ListIterator listIterator()
//从指定位置开始,返回此列表元素的列表迭代器
ListIterator listIterator(int index)
//删除指定索引的对象
E remove(int index)
//在索引为index位置的元素更改为element元素
E set(int index, E element)
//返回从索引fromIndex到toIndex的元素集合,包左不包右
List subList(int fromIndex, int toIndex)
方法的使用
以ArrayList举几个方法的示例:
List person=new ArrayList<>();
person.add("jackie"); //索引为0 //.add(e)
person.add("peter"); //索引为1
person.add("annie"); //索引为2
person.add("martin"); //索引为3
person.add("marry"); //索引为4
person.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集合这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
元素
索引
位置
数组
安全
线程
方法
对象
指针
学习
内容
就是
常用
底层
速度
速度快
查询
迭代
下标
中指
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
分析软件开发行业的目标市场
网络安全什么书比较好
棋牌 欺骗服务器
长宁区什么是网络技术五星服务
深圳市大晟软件开发公司
软件开发与测试师是做什么的
数据库搭建技术架构
sql数据库建模
数据库技术特点教案
徐汇区市场软件开发活动方案
android网络安全检测
风豹互联网科技拖欠工资
电脑网络安全模式能不能打印
复制整个数据库结构图
网络安全禁毒知识大赛
安装程序不能连接到服务器
贵州品质软件开发价钱
华为网络技术大赛宣传片
缓冲区溢出攻击网络安全实验
飞机上的网络安全吗
有关设计专业的软件开发
《汽车网络技术》试卷答案
网络安全保密基础知识刘波
数据库定义表格
杭州云禾易通互联网科技有限公司
盗版cs起源怎么创建服务器
永劫无间迦南捏脸数据库
远程统一管理服务器关机
苏州程序软件开发报价
炫维网络技术