CommonsCollections-変換オブジェクト

Apache Commons CollectionsライブラリのCollectionUtilsクラスは、幅広いユースケースをカバーする一般的な操作のためのさまざまなユーティリティメソッドを提供します。ボイラープレートコードの記述を回避するのに役立ちます。このライブラリは、Java8のStreamAPIで同様の機能が提供されるようになったため、jdk8より前は非常に便利です。

リストの変換

CollectionUtilsのcollect()メソッドを使用して、あるタイプのオブジェクトのリストを異なるタイプのオブジェクトのリストに変換できます。

宣言

以下はの宣言です

org.apache.commons.collections4.CollectionUtils.collect() 方法−

public static <I,O> Collection<O> collect(Iterable<I> inputCollection,
   Transformer<? super I,? extends O> transformer)

パラメーター

  • inputCollection −入力を取得するコレクションはnullではない可能性があります。

  • Transformer −使用するトランスフォーマーはnullの場合があります。

戻り値

変換された結果(新しいリスト)。

例外

  • NullPointerException −入力コレクションがnullの場合。

次の例は、の使用法を示しています org.apache.commons.collections4.CollectionUtils.collect()方法。Stringから整数値を解析することにより、文字列のリストを整数のリストに変換します。

import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
public class CollectionUtilsTester {
   public static void main(String[] args) {
      List<String> stringList = Arrays.asList("1","2","3");
      List<Integer> integerList = (List<Integer>) CollectionUtils.collect(
         stringList, new Transformer<String, Integer>() {
         @Override
         public Integer transform(String input) {
            return Integer.parseInt(input);
         }
      });
      System.out.println(integerList);
   }
}

出力

このコードを使用すると、次のコードが得られます-

[1, 2, 3]