CollectionUtils集合工具类的使用

先上代码吧

	if (CollectionUtils.isEmpty(orderFoods)) {
			return null;
		}

这里表示判断用户的点餐情况是否为空。
这个工具类经常的用法就是判断集合是否为空/是否不为空,以及对两个集合的交并补操作等。
1.判断是否为空

 CollectionUtils.isEmpty(null): true
 CollectionUtils.isEmpty(new ArrayList()): true  
 CollectionUtils.isEmpty({a,b}): false

2.判断是否不为空

    CollectionUtils.isNotEmpty(null): false
    CollectionUtils.isNotEmpty(new ArrayList()): false
    CollectionUtils.isNotEmpty({a,b}): true

3.交并补
交集

@Test
public void testIntersection(){
    String[] arrayA = new String[] { "1", "2", "3", "4", "5", "6" };  
    String[] arrayB = new String[] { "4", "5", "6", "7", "8", "9" };
    List<String> listA = Arrays.asList(arrayA);
    List<String> listB = Arrays.asList(arrayB);
    //2个数组取交集 
    System.out.println(ArrayUtils.toString(CollectionUtils.intersection(listA, listB)));
    //[4,5,6]
 
}

并集

@Test
public void testUnion(){
   String[] arrayA = new String[] { "1", "2", "3", "4", "5", "6" };  
    String[] arrayB = new String[] { "4", "5", "6", "7", "8", "9" };
    List<String> listA = Arrays.asList(arrayA);
    List<String> listB = Arrays.asList(arrayB);
    //2个数组取并集 
    System.out.println(ArrayUtils.toString(CollectionUtils.union(listA, listB)));
    //[1,2,3,4,5,6,7,8,9]
}

补集

@Test
public void testDisjunction(){
 String[] arrayA = new String[] { "1", "2", "3", "4", "5", "6" };  
    String[] arrayB = new String[] { "4", "5", "6", "7", "8", "9" };
    List<String> listA = Arrays.asList(arrayA);
    List<String> listB = Arrays.asList(arrayB);
    //2个数组取交集 的补集
    System.out.println(ArrayUtils.toString(CollectionUtils.disjunction(listA, listB)));
    //[1,2,3,7,8,9]
}

版权声明:本文为sleepyhead1994原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。