Учебники

Коллекции Commons — Трансформируемые объекты

Класс CollectionUtils библиотеки Apache Commons Collections предоставляет различные вспомогательные методы для общих операций, охватывающих широкий спектр вариантов использования. Это помогает избежать написания стандартного кода. Эта библиотека очень полезна до jdk 8, так как аналогичные функции теперь доступны в Stream API Java 8.

Преобразование списка

Метод collect () класса CollectionUtils можно использовать для преобразования списка объектов одного типа в список объектов другого типа.

декларация

Ниже приводится декларация для

org.apache.commons.collections4.CollectionUtils.collect () метод

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

параметры

  • inputCollection — Коллекция, из которой можно получить входные данные, не может быть нулевой.

  • Transformer — Используемый трансформатор может быть нулевым.

inputCollection — Коллекция, из которой можно получить входные данные, не может быть нулевой.

Transformer — Используемый трансформатор может быть нулевым.

Возвращаемое значение

Преобразованный результат (новый список).

исключение

  • NullPointerException — Если входная коллекция является нулем.

NullPointerException — Если входная коллекция является нулем.

пример

В следующем примере показано использование метода 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);
   }
}

Выход

Будет напечатан следующий результат.