List集合的部分方法说明(笔记)

上一篇文章整理了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]
发布了22 篇原创文章 · 获赞 2 · 访问量 778

猜你喜欢

转载自blog.csdn.net/qq_43542795/article/details/103357742