Commons Collections - Dönüştürülen Nesneler

Apache Commons Collections kitaplığının CollectionUtils sınıfı, çok çeşitli kullanım durumlarını kapsayan yaygın işlemler için çeşitli yardımcı yöntemler sağlar. Standart kod yazmaktan kaçınmaya yardımcı olur. Bu kütüphane jdk 8'den önce çok kullanışlıdır, çünkü benzer işlevler artık Java 8'in Stream API'sinde sağlanmaktadır.

Bir listeyi dönüştürmek

CollectionUtils'in collection () yöntemi, bir nesne türünün bir listesini farklı türdeki nesnelerin listesine dönüştürmek için kullanılabilir.

Beyanname

Aşağıdaki beyanı

org.apache.commons.collections4.CollectionUtils.collect() yöntem -

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

Parametreler

  • inputCollection - Girişin alınacağı koleksiyon boş olmayabilir.

  • Transformer - Kullanılacak transformatör boş olabilir.

Geri dönüş değeri

Dönüştürülen sonuç (yeni liste).

İstisna

  • NullPointerException - Girdi koleksiyonu boşsa.

Misal

Aşağıdaki örnek, org.apache.commons.collections4.CollectionUtils.collect()yöntem. String'deki tamsayı değerini ayrıştırarak bir dizi listesini tamsayı listesine dönüştüreceğiz.

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);
   }
}

Çıktı

Kodu kullandığınızda, aşağıdaki kodu alacaksınız -

[1, 2, 3]