Mam listę obiektów z dwoma String
dziedzinach jakStrumienie Java 8 - jak manipulować wartością w grupie według wyniku?
Name1, Active
Name2, InActive
Name3, InActive
Name4, Active
I chciałbym mieć
Map<Boolean, List<String>>
gdzie Aktywny = true i nieaktywnych = false.
Próbowałem
active = dualFields.stream().collect(
Collectors.groupingBy(
x -> StringUtils.equals(x.getPropertyValue(), "Active")));
Ale dostałam
Map<Boolean, List<DualField>>
kod staje się bardziej czytelny, zastępując ' StringUtils.equals (x.getPropertyValue(), "Active") 'z' x.getPropertyValue(). Equals ("Active") 'lub, jeśli obsługa' null' jest pożądana, '" Active ".equals (x.getPropertyValue()) '' Istnieje również standardowa metoda API 'Objects.equals', która obsługuje' null', więc w obu przypadkach nie ma potrzeby, aby biblioteka 3rd party zapewniała nadmiarowe metody, takie jak 'StringUtils.equals' ... – Holger