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]