您的位置:首页 > 其它

List 的一个有用的高效的操作 removeAll

2017-05-31 11:52 260 查看
如果有多个list集合,那么 使用 removeAll 可以快速的删除另外一个集合的内容:

List<String> list1 = new ArrayList<String>();
list1.add("11");
list1.add("22");
list1.add("33");
list1.add("44");

List<String> list2 = new ArrayList<String>();
list2.add("1");
list2.add("33");
list2.add("22");
list2.add("4");
list1.removeAll(list2);
System.out.println(list1);

// 结果 [11, 44]


这里, 其实jdk 内部操作是: 先做一个遍历/比较,然后再删除。 相当于是先取出 list1 / list2 的交集X, 然后从list1 , 逐个删除 X的元素。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐