< dependency> < groupId> </ groupId> < artifactId> </ artifactId> < version> </ version> </ dependency> CollectionUtils . isEmpty ( null ) :  true 
CollectionUtils . isEmpty ( new  ArrayList ( ) ) :  true   
CollectionUtils . isEmpty ( { a, b} ) :  false 
CollectionUtils . isNotEmpty ( null ) :  false 
CollectionUtils . isNotEmpty ( new  ArrayList ( ) ) :  false 
CollectionUtils . isNotEmpty ( { a, b} ) :  true 
String [ ]  arrayA =  new  String [ ]  {  "A" ,  "B" ,  "C" ,  "D" ,  "E" ,  "F"  } ;   
String [ ]  arrayB =  new  String [ ]  {  "B" ,  "D" ,  "F" ,  "G" ,  "H" ,  "K"  } ; 
List < String > =  Arrays . asList ( arrayA) ; 
List < String > =  Arrays . asList ( arrayB) ; 
System . out. println ( ArrayUtils . toString ( CollectionUtils . union ( listA,  listB) ) ) ; 
String [ ]  arrayA =  new  String [ ]  {  "A" ,  "B" ,  "C" ,  "D" ,  "E" ,  "F"  } ;   
String [ ]  arrayB =  new  String [ ]  {  "B" ,  "D" ,  "F" ,  "G" ,  "H" ,  "K"  } ; 
List < String > =  Arrays . asList ( arrayA) ; 
List < String > =  Arrays . asList ( arrayB) ; 
System . out. println ( ArrayUtils . toString ( CollectionUtils . intersection ( listA,  listB) ) ) ; 
String [ ]  arrayA =  new  String [ ]  {  "A" ,  "B" ,  "C" ,  "D" ,  "E" ,  "F"  } ;   
String [ ]  arrayB =  new  String [ ]  {  "B" ,  "D" ,  "F" ,  "G" ,  "H" ,  "K"  } ; 
List < String > =  Arrays . asList ( arrayA) ; 
List < String > =  Arrays . asList ( arrayB) ; 
System . out. println ( ArrayUtils . toString ( CollectionUtils . subtract ( listA,  listB) ) ) ;