「Java8」クラスCollectionUtilsとArrayUtilsの使い方

2022年6月24日

環境
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}

 

Java

Posted by arkgame