Bộ sưu tập Commons - Đối tượng biến đổi

Lớp CollectionUtils của thư viện Apache Commons Collections cung cấp nhiều phương thức tiện ích khác nhau cho các hoạt động phổ biến bao gồm nhiều trường hợp sử dụng. Nó giúp tránh viết mã soạn sẵn. Thư viện này rất hữu ích trước jdk 8 vì các chức năng tương tự hiện được cung cấp trong API luồng của Java 8.

Chuyển đổi danh sách

Phương thức collect () của CollectionUtils có thể được sử dụng để biến đổi danh sách một loại đối tượng thành danh sách các loại đối tượng khác nhau.

Tờ khai

Sau đây là khai báo cho

org.apache.commons.collections4.CollectionUtils.collect() phương pháp -

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

Thông số

  • inputCollection - Bộ sưu tập để lấy đầu vào từ đó, không được rỗng.

  • Transformer - Máy biến áp để sử dụng, có thể là rỗng.

Giá trị trả lại

Kết quả được biến đổi (danh sách mới).

ngoại lệ

  • NullPointerException - Nếu bộ sưu tập đầu vào là null.

Thí dụ

Ví dụ sau đây cho thấy việc sử dụng org.apache.commons.collections4.CollectionUtils.collect()phương pháp. Chúng tôi sẽ biến đổi danh sách chuỗi thành danh sách số nguyên bằng cách phân tích cú pháp giá trị số nguyên từ Chuỗi.

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

Đầu ra

Khi bạn sử dụng mã, bạn sẽ nhận được mã sau:

[1, 2, 3]