两个list声明:
/**
* 1.从一个list中移除另一个list的值(求差集)
* 2.利用list的removeAll()方法移除
*/
String oldStr = "1,2,3,4,5";
String newStr = "4,5,6,7,8";
String[] strings1 = oldStr.split(",");
List<String> oldStrList = new ArrayList<>(Arrays.asList(strings1));
System.out.println(oldStrList);
String[] strings = newStr.split(",");
List<String> newStrList = new ArrayList<>(Arrays.asList(strings));
System.out.println(newStrList);
输出:
[1, 2, 3, 4, 5]
[4, 5, 6, 7, 8]
求交集 retainAll()
- oldStrList与 newStrList 的交集
oldStrList.retainAll(newStrList);
System.out.println("oldStrList与newStrList并集(即在 oldStrList 与 newStrList 集合中都有的元素):" );
System.out.println(oldStrList);
输出:
oldStrList与newStrList并集(即在 oldStrList 与 newStrList 集合中都有的元素):
[4, 5]
- newStrList 与 oldStrList的交集
newStrList.retainAll(oldStrList);
System.out.println("newStrList与oldStrList并集(即在 newStrList 与 oldStrList 集合中都有的元素):" );
System.out.println(newStrList);
输出:
newStrList与oldStrList并集(即在 newStrList 与 oldStrList 集合中都有的元素):
[4, 5]
求差集 removeAll()
- oldStrList与 newStrList的差集
oldStrList.removeAll(newStrList);
System.out.println("oldStrList与newStrList差集(即在 oldStrList 集合中,删掉 oldStrList 与 newStrList 中都有的元素):" );
System.out.println(oldStrList);
输出:
oldStrList与newStrList差集(即在 oldStrList 集合中,删掉 oldStrList 与 newStrList 中都有的元素):
[1, 2, 3]
- newStrList与 oldStrList的差集
newStrList.removeAll(oldStrList);
System.out.println("newStrList与oldStrList差集(即在 newStrList 集合中,删掉 newStrList 与 oldStrList 中都有的元素):" );
System.out.println(newStrList);
输出:
newStrList与oldStrList差集(即在 newStrList 集合中,删掉 newStrList 与 oldStrList 中都有的元素):
[6, 7, 8]
求并集 addAll()
- newStrList与 oldStrList的并集
newStrList.addAll(oldStrList);
System.out.println("newStrList与oldStrList并集(即在 newStrList 集合中,newStrList 与 oldStrList 中都有的元素):" );
System.out.println(newStrList);
输出:
newStrList与oldStrList并集(即在 newStrList 集合中,newStrList 与 oldStrList 中都有的元素):
[4, 5, 6, 7, 8, 1, 2, 3, 4, 5]
- oldStrList与 newStrList的并集
oldStrList.addAll(newStrList);
System.out.println("newStrList与oldStrList并集(即在 newStrList 集合中,newStrList 与 oldStrList 中都有的元素):" );
System.out.println(oldStrList);
输出:
newStrList与oldStrList并集(即在 newStrList 集合中,newStrList 与 oldStrList 中都有的元素):
[1, 2, 3, 4, 5, 4, 5, 6, 7, 8]
求去重后的并集
- oldStrList与 newStrList去重后的并集
oldStrList.removeAll(newStrList);
oldStrList.addAll(newStrList);
System.out.println("newStrList与oldStrList去重后的并集(即在先移除后合并):" );
System.out.println(oldStrList);
输出:
newStrList与oldStrList去重后的并集(即在先移除后合并):
[1, 2, 3, 4, 5, 6, 7, 8]
- newStrList与 oldStrList去重后的并集
newStrList.removeAll(oldStrList);
newStrList.addAll(oldStrList);
System.out.println("newStrList与oldStrList去重后的并集(即在先移除后合并):" );
System.out.println(newStrList);
输出:
newStrList与oldStrList去重后的并集(即在先移除后合并):
[6, 7, 8, 1, 2, 3, 4, 5]
评论前必须登录!
注册