「Java8」クラスCollectionUtilsとArrayUtilsの使い方
環境
Java8
Eclipse 4.14.0
導入jar
commons-collections-3.2.1.jar
commons-lang3-3.4.jar
構文
1.public class Collections extends Object
このクラスは、コレクションに作用する、またはコレクションを返すstaticメソッドだけで構成されます。
2.sort(List<T> list)
指定されたリストを、その要素の自然順序付けに従って昇順にソートします。
使用例
import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.ArrayUtils; public class CollectTest { /** * @param args */ public static void main(String[] args) { String[] arrTestA = new String[] { "31", "32", "33", "34", "35", "36" }; String[] arrTestB= new String[] { "16", "34", "36", "39", "40", "51" }; List list_a = Arrays.asList( arrTestA ); List list_b = Arrays.asList( arrTestB); Collection union = CollectionUtils.union( list_a ,list_b ); //和集合 Collection intersection = CollectionUtils.intersection( list_a , list_b); //積集合 Collection disjunction = CollectionUtils.disjunction( list_a , list_b ); //排他集合 Collection subtract = CollectionUtils.subtract( list_a , list_b ); //差集合 Collections.sort ((List<String>) union ); Collections.sort( (List<String>) intersection ); Collections.sort( (List<String>) disjunction ); Collections.sort( (List<String>) subtract ); System.out.println( "TestA: " + ArrayUtils.toString( list_a.toArray( ) ) ); System.out.println( "TestB: " + ArrayUtils.toString( list_b.toArray( ) ) ); System.out.println( "和集合を返す: " + ArrayUtils.toString( union.toArray( ) ) ); System.out.println( "積集合を返す : " +ArrayUtils.toString( intersection.toArray( ) ) ); System.out.println( "排他的な和集合を返す : " +ArrayUtils.toString( disjunction.toArray( ) ) ); System.out.println( "差集合を返す: " + ArrayUtils.toString( subtract.toArray( ) ) ); } }
実行結果
集合A: {31,32,33,34,35,36} 集合B: {16,34,36,39,40,51} 和集合を返す: {16,31,32,33,34,35,36,39,40,51} 積集合を返す : {34,36} 排他的な和集合を返す : {16,31,32,33,35,39,40,51} 差集合を返す: {31,32,33,35}