Tôi có một danh sách a
mà tôi muốn chia nhỏ thành một vài danh sách nhỏ.Làm thế nào để phân vùng một danh sách theo vị từ sử dụng java8?
nói tất cả các mục có chứa "aaa", tất cả các mục có chứa "bbb" và một số vị từ khác.
Tôi làm cách nào để sử dụng java8?
Tôi thấy số này post nhưng nó chỉ chia nhỏ thành 2 danh sách.
public void partition_list_java8() {
Predicate<String> startWithS = p -> p.toLowerCase().startsWith("s");
Map<Boolean, List<String>> decisionsByS = playerDecisions.stream()
.collect(Collectors.partitioningBy(startWithS));
logger.info(decisionsByS);
assertTrue(decisionsByS.get(Boolean.TRUE).size() == 3);
}
tôi thấy post này, nhưng nó đã rất cũ, trước khi java 8.
Một vị là boolean. Nó chỉ có "đúng" và "sai". Tôi nghĩ sẽ tốt hơn nếu sử dụng 'Hàm' và' Bộ sưu tập :: nhóm trong trường hợp của bạn. – RealSkeptic