Koleksi Commons - Mengubah Objek

Kelas CollectionUtils dari pustaka Koleksi Apache Commons menyediakan berbagai metode utilitas untuk operasi umum yang mencakup berbagai kasus penggunaan. Ini membantu menghindari penulisan kode boilerplate. Library ini sangat berguna sebelum jdk 8 karena fungsi serupa sekarang tersedia di Stream API Java 8.

Mengubah daftar

collect () metode CollectionUtils dapat digunakan untuk mengubah daftar satu jenis objek menjadi daftar jenis objek yang berbeda.

Pernyataan

Berikut adalah deklarasi untuk

org.apache.commons.collections4.CollectionUtils.collect() metode -

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

Parameter

  • inputCollection - Koleksi untuk mendapatkan masukan, tidak boleh nol.

  • Transformer - Trafo yang akan digunakan, mungkin nol.

Nilai Kembali

Hasil yang diubah (daftar baru).

Pengecualian

  • NullPointerException - Jika koleksi input nihil.

Contoh

Contoh berikut menunjukkan penggunaan org.apache.commons.collections4.CollectionUtils.collect()metode. Kami akan mengubah daftar string menjadi daftar integer dengan mengurai nilai integer dari 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);
   }
}

Keluaran

Saat Anda menggunakan kode, Anda akan mendapatkan kode berikut -

[1, 2, 3]