List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来。

1、void add(int index, E element)

在指定位置插入元素,后面的元素都往后移一个元素。

public static void main(String[] args) {

List list1 = new ArrayList<>();

list1.add("aaa");

list1.add("bbb");

list1.add("ccc");

System.out.println("list1:" + list); // [aaa,bbb,ccc]

list1.add(2,"zzz");

System.out.println("list1:" + list); // [aaa,bbb,zzz,ccc],元素插入到索引2位置处

}

2、boolean addAll(int index, Collection<? extends E> c)

在指定的位置中插入c集合全部的元素,如果集合发生改变,则返回true,否则返回false。

意思就是当插入的集合c没有元素,那么就返回false,如果集合c有元素,插入成功,那么就返回true。

List list2 = new ArrayList<>();

List list3 = new ArrayList<>();

list2.add("星期一");

list2.add("星期二");

Boolean b = list1.addAll(2,list2); //把list2元素插入到list1中索引位置为2处。

System.out.println("list1:" + list); // [aaa,bbb,星期一,星期二,ccc]

System.out.println("list1集合是否发生变化:" + b); // true

b = list1.addAll(2,list3); //把list3元素插入到list1中索引位置为2处。

System.out.println("list1:" + list); // [aaa,bbb,星期一,星期二,ccc]

System.out.println("list1集合是否发生变化:" + b); // false

3、E get(int index)

返回list集合中指定索引位置的元素。

Object obj1 = list1.get(2); //obj1 = 星期一,索引从0开始

Object obj2 = list1.get(4); //obj2 = ccc

4、int indexOf(Object o)

返回list集合中第一次出现o对象的索引位置,如果list集合中没有o对象,那么就返回-1。

int i = list1.indexOf("demo2"); //i = 1

int j = list1.indexOf("你好"); //i = -1

5、ListIterator<E> listIterator()

返回此列表元素的列表迭代器(按适当顺序)。listIterator和iterator的区别可以参考。404

这里大概讲一下他们的区别:当只需要遍历集合时,两个迭代器的功能都是一样。但是listIterator迭代器只能用于List和他的实现子类,iterator迭代器可以用于所有的集合使用。所不同的就是listIterator迭代器的功能会比iterator迭代器的功能要多。listIterator迭代器可以在遍历集合时添加、修改和删除,而iterator迭代器在遍历集合时只有删除。

6、ListIterator<E> listIterator(int index)

从指定位置开始,返回此列表元素的列表迭代器(按适当顺序)。和上面那个迭代器不同的就是多了一个参数,就是能控制迭代器开始的位置。

7.List.iterator()

方法用于返回按适当顺序在列表的元素上进行迭代的迭代器。方法返回值为 Iterator 对象。

本例使用 List 接口的实现类 ArrayList 初始化一个列表对象 list,并向该列表中添加 3 个元素,然后调用 iterator 方法获取该列表的迭代器,最后通过循环输出该列表中的全部元素。

public static void main(String[] args){

List<String>list = new ArrayList<String>();

list.add("保护环境");

list.add("爱护地球");

list.add("从我做起");

Iterator it = list.iterator(); //获取Iterator对象

while(it.hasNext()){ //循环遍历Iterator对象

System.out.println(it.next()); //输出Iterator对象中的值 保护环境,爱护地球,从我做起

}

}

8、E remove(int index)

删除指定索引的对象。

list1.remove(2);

System.out.println("list1:" + list); // [aaa,bbb,星期二,ccc]

9、E set(int index, E element)

在索引为index位置的元素更改为element元素。

list1.set(2,"nihao");

System.out.println("list1:" + list); // [aaa,bbb,nihao,ccc]

10、List<E> subList(int fromIndex, int toIndex)

返回从索引fromIndex到toIndex的元素集合,包左不包右。

reslist = list1.subList(1,3);

System.out.println("reslist:" + reslist); // [bbb,nihao]

有帮到你点赞、收藏一下吧

需要更多教程,微信扫码即可

List 集合的常用方法相关推荐

  1. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

  2. ArrayList集合的常用方法

    ArrayList集合的常用方法 ArrayList集合的创建 非泛型 创建ArrayList集合对象,可以添加任意Object子类元素至集合 //非泛型创建的ArrayList集合对象可以保存任何类 ...

  3. Java14-day05【集合(Collection常用方法-遍历、List特有方法、List集合子类特点、LinkedList集合的特有功能、ListIterator)】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  4. 二十三、PHP框架Laravel学习笔记——集合的常用方法

    一.常用方法 all()方法,转换为属性形式输出,使用 dd 方法看类型: $collection = collect([1, 2, 2, 3, 4, 4, 4]); dd($collection-& ...

  5. 列表,元组,集合,字典常用方法

    列表(元组)常用方法 append(data) 追加 将参数data追加到列表末尾,不管data是个什么玩意都当做元素对待list.append(data) extend(model) 合并 将两个列 ...

  6. java方法返回list_Java中List集合的常用方法

    List List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来. 常用方法: void add(int index, E element) 在指定 ...

  7. map集合中常用方法

    一.map集合常用方法 import java.util.HashMap; import java.util.Map; import java.util.Set;//Map(映射)集合 <键,值 ...

  8. python常用字符大全_python字符串,列表,字典,集合的常用方法

    1.字符串 1.1find方法可以在一个较长的字符串中查找子串,他返回字串所在位置的最左端索引,如果没有就返回-1 1.2join方法是非常重要的字符串方法,它是split方法的逆方法,用于连接序列中 ...

  9. 元组、字典、集合的常用方法

    一.元组类型 1.定义 t1 = () print(t1, type(t1)) # 参数为for可以循环的对象(可迭代对象) t2 = tuple("123") print(t2, ...

  10. map集合的常用方法和遍历

    概念: 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对象,即j ...

最新文章

  1. 张高兴的 UWP 开发笔记:横向 ListView
  2. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色)实战
  3. UNIX--更改/输出当前工作目录
  4. G6 图可视化引擎——简介
  5. ASP.NET Core静态文件处理源码探究
  6. linux 学习操作小计
  7. 函数调用过程简单分析
  8. 如何删除网关的session_微服务安全认证架构是如何演进而来的?坐好小板凳一起来听一听...
  9. 加入域时出现以下错误:找不到网络路径
  10. 数据库系统概论-关系数据库
  11. adb刷入第三方recovery_PE Plus类原生系统刷入教程(小白基础篇)
  12. Altium Designer 21 实例贴片0603封装的创建
  13. 《特征工程入门与实践》读书笔记一
  14. C---int和指针转换注意事项
  15. hive时间AM PM格式转化为24小时制 按小时分morning,noon 思路+演示
  16. 文件——创建文件并写入内容
  17. 《运营力——微信公众号 设计 策划 客服 管理 一册通》一一1.2 团队岗位介绍...
  18. CMWAP和CMNET的主要区别及穿透CMWAP限制原理
  19. Python数据全球人口数据
  20. 小白重装系统教程_小白U盘重装原版win7系统教程

热门文章

  1. 英特尔展示业界首个一体封装光学以太网交换机
  2. 互联网人求职现状:逃离互联网的人增多 求稳可以牺牲涨薪
  3. 苹果iPhone发布13周年:累计销量近20亿部
  4. 魅族16T“巨型”包装盒引人注目:旁边的16s Pro不要面子啊
  5. 高通CEO谈中国5G:原以为会晚个5-10年,结果第一年就推出了
  6. 苹果在中国设立首个App设计开发加速器
  7. 呼叫前转业务在VoIP系统中的实现
  8. 个人简历(中英对照)词汇大全
  9. 晨哥真有料丨这样的你很掉价!
  10. MMKV_微信MMKV源码分析(一) | 整体流程