在maven中引入
<!-- collections工具包 -->
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.2</version>
</dependency>
常用方法 :
public class TestCollections {
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
@Before
public void add() {
//正确的写法:
//new ArrayList<>(Arrays.asList("a,b,c,d,e,f".split(",")));
list1 = Arrays.asList("a,b,c,d,e,f".split(","));
list2 = Arrays.asList("d,e,f,g,h,i".split(","));
}
/**
* 取并集
* [a, b, c, d, e, f, g, h, i]
*/
@SuppressWarnings("unchecked")
@Test
public void testUnion() {
List<String> list = new ArrayList<>(CollectionUtils.union(list1, list2));
System.out.println(list);
}
/**
* 取交集
* [d, e, f]
*/
@SuppressWarnings("unchecked")
@Test
public void testIntersection() {
List<String> list = new ArrayList<>(CollectionUtils.intersection(list1, list2));
System.out.println(list);
}
/**
* 取补集(两个集合扣除交集)
* [a, b, c, g, h, i]
*/
@SuppressWarnings("unchecked")
@Test
public void testDisjunction() {
List<String> list = new ArrayList<>(CollectionUtils.disjunction(list1, list2));
System.out.println(list);
}
/**
* 取差集(扣除list1中与list2的交集)
* [a, b, c]
*/
@SuppressWarnings("unchecked")
@Test
public void testSubtract() {
List<String> list = new ArrayList<>(CollectionUtils.subtract(list1, list2));
System.out.println(list);
}
/**
* 判断集合是否为空
* isNotEmpty相反
*/
@Test
public void testIsEmpty() {
List<String> list = null;
System.out.println(CollectionUtils.isEmpty(list));//true
list = new ArrayList<>();
System.out.println(CollectionUtils.isEmpty(list));//true
list.add("test");
System.out.println(CollectionUtils.isEmpty(list));//false
}
/**
* 判断两个集合是否相等
* 元素顺序不一样,但是内容一样,会返回true
*/
@Test
public void tesEquals() {
List<String> x = new ArrayList<>(Arrays.asList("a,b,c".split(",")));
List<String> y = new ArrayList<>(Arrays.asList("c,b,a".split(",")));
System.out.println(CollectionUtils.isEqualCollection(x, y));//true
x = new ArrayList<>(Arrays.asList("x,y,z".split(",")));
System.out.println(CollectionUtils.isEqualCollection(x, y));//false
}
————————————————
版权声明:本文为优快云博主「吾丿语」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/plmzaqokn11/article/details/103870402