Java/List接口

List是有序、可重复的容器。
有序:List中每个元素都有索引标记。可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素。
可重复:List允许加入重复的元素。更确切地讲,List通常允许满足 e1.equals(e2) 的元素重复加入容器。
除了Collection接口中的方法,List多了一些跟顺序(索引)有关的方法:
在这里插入图片描述
两个List之间的元素处理与List中操作索引的常用方法示例:

package teseCollection;

import java.util.ArrayList;
import java.util.List;

public class TestList02 {
	public static void main(String[] args) {
		test01();
		test02();

	}
	/*两个List之间的元素处理*/
	static void test01() {

		List<String> list01 = new ArrayList<>();
		list01.add("a");
		list01.add("b");
		list01.add("c");
		List<String> list02 = new ArrayList<>();
		list02.add("a");
		list02.add("d");
		list02.add("e");
		list01.removeAll(list02); 从list01中删除同时在list和list2中存在的元素
		System.out.println("删除同时存在的元素后list:" + list01);// [b, c]
		System.out.println("list01是否包含list02中所有元素:" + list01.containsAll(list02));
		// false,list01是否包含list02中所有元素
		list01.addAll(list02);
		System.out.println("list01+list02所有元素:" + list01);// [b, c, a, d, e]
		list01.retainAll(list02);// 取list01和list02的交集
		System.out.println("list01和list02的交集" + list01);// [a, d, e]

	}
	/*List中操作索引的常用方法*/
	static void test02() {
		List<String> list01 = new ArrayList<>();
		list01.add("a");
		list01.add("b");
		list01.add("c");
		System.out.println(list01);
		// 按索引添加
		list01.add(2, "goodboy");
		System.out.println(list01);// [a, b, goodboy, c]
		// 按索引移除
		list01.remove(2);
		System.out.println(list01);// [a, b, c]
		// 按索引替换
		list01.set(2, "goodgirl");
		System.out.println(list01);// [a, b, goodgirl]
		// 按索引返回元素
		System.out.println(list01.get(1));// b
		list01.add("b");
		// 从头查找元素,若存在返回第一个的索引号,若无则返回-1
		System.out.println(list01.indexOf("b"));// 1
		System.out.println(list01.indexOf("cc"));// -1
		// 从头查找元素,若存在返回最后一个的索引号,若无则返回-1
		System.out.println(list01.lastIndexOf("b"));// 3
		System.out.println(list01.lastIndexOf("cc"));// -1

	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值