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]