Коллекции Commons - Преобразование объектов

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

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

Метод 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 - Используемый трансформатор может быть нулевым.

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

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

Исключение

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

Вывод

Когда вы используете код, вы получите следующий код -

[1, 2, 3]