List集合的部分方法说明(笔记)
程序员文章站
2022-04-15 14:12:10
...
上一篇文章整理了Collection接口的方法,连接在这里:Collzetion接口的方法
因为Set 与Collection操作差不多,直接看List中不同的方法
下面的图片有list中的部分方法
下面是代码展示
List<String> list1 = new ArrayList<String>();
list1.add("aa");
list1.add("ss");
list1.add("dd");
System.out.println(list1); //[aa, ss, dd]
// 添加元素,在末尾添加
list1.add("ff");
System.out.println(list1); //[aa, ss, dd, ff]
// 在下标位置添加,就是插入
list1.add(2, "张三");
System.out.println(list1); //[aa, ss, 张三, dd, ff]
// get(),按照下标得到元素,不影响集合
String str = list1.get(1);
System.out.println(str); // ss
System.out.println(list1); //[aa, ss, 张三, dd, ff]
// 在下标位置覆盖原元素,区分add 与 set
list1.set(2, "李四");
System.out.println(list1); //[aa, ss, 李四, dd, ff]
// 根据下标,移除元素,返回下标处的元素值
String str1 = list1.remove(2);
System.out.println(str1); // 李四
System.out.println(list1); // [aa, ss, dd, ff]
// 返回元素出现的下标,从前往后,第一次出现的位置下标
int in1 = list1.indexOf("dd");
System.out.println(in1); // 2
// 如果集合没有该元素,返回-1
in1 = list1.indexOf("王五");
System.out.println(in1); // -1
// 返回元素下标,从后往前,第一次出现的位置下标
list1.add("dd");
System.out.println(list1); //[aa, ss, dd, ff, dd]
int in2 = list1.lastIndexOf("dd");
System.out.println(in2); // 4
对于replaceAll()这个方法,它是 jdk1.8 新添加的方法,个人认为,是因为lambda表达式的引入,而专门添加的简便方法
// replaceAll(全部替换)里面放一个对所有元素操作的方法
// java8对于lambda的支持扩展的方法
list1.replaceAll(s -> s+"aa"); //给元素添加aa
System.out.println(list1); // [aaaa, ssaa, ddaa, ffaa, ddaa]
上一篇: Python中一些包的基本用处和安装方法
下一篇: php 网页采集入库程序代码
推荐阅读
-
Java8利用stream的distinct()方法对list集合中的对象去重和抽取属性去重
-
Python快速查找list中相同部分的方法
-
【转载】C#中List集合使用RemoveRange方法移除指定索引开始的一段元素
-
C#中List集合使用Max()方法查找到最大值的实例
-
【转载】C#中List集合中Last和LastOrDefault方法的差别
-
【转载】C#中List集合使用LastOrDefault方法查找出最后一个符合条件的元素
-
【转载】C#中ToArray方法将List集合转换为对应的数组
-
【转载】C#中List集合使用RemoveAt方法移除指定索引位置的元素
-
【转载】C#中List集合使用Reverse方法对集合中的元素进行倒序反转
-
利用Distinct()内置方法对List集合的去重问题详解