Apache Commons Collections - Hợp nhất & Sắp xếp
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.
Hợp nhất hai danh sách đã sắp xếp
Phương thức collate () của CollectionUtils có thể được sử dụng để hợp nhất hai danh sách đã được sắp xếp.
Tờ khai
Sau đây là khai báo cho
org.apache.commons.collections4.CollectionUtils.collate() phương pháp -
public static <O extends Comparable<? super O>> List<O>
collate(Iterable<? extends O> a, Iterable<? extends O> b)
Thông số
a - Bộ sưu tập đầu tiên, không được rỗng.
b - Bộ sưu tập thứ hai, không được rỗng.
Giá trị trả lại
Một Danh sách được sắp xếp mới, chứa các phần tử của Tập hợp a và b.
ngoại lệ
NullPointerException - Nếu một trong hai bộ sưu tập là rỗng.
Thí dụ
Ví dụ sau đây cho thấy việc sử dụng org.apache.commons.collections4.CollectionUtils.collate()phương pháp. Chúng tôi sẽ hợp nhất hai danh sách đã sắp xếp và sau đó in danh sách đã hợp nhất và sắp xếp.
import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> sortedList1 = Arrays.asList("A","C","E");
List<String> sortedList2 = Arrays.asList("B","D","F");
List<String> mergedList = CollectionUtils.collate(sortedList1, sortedList2);
System.out.println(mergedList);
}
}
Đầu ra
Kết quả như sau:
[A, B, C, D, E, F]