3
タイトルがあまり明確でない場合は謝罪してください。メソッド参照によって返されたオブジェクトのメソッドの呼び出し
私はEmployeeオブジェクトのリストを持っており、部門(Employeeオブジェクト内の文字列属性)がキーであり、従業員のセットが値であるようなマップを作成したいとします。
Map<String, Set<Employee>> employeesGroupedByDepartment =
employees.stream().collect(
Collectors.groupingBy(
Employee::getDepartment,Collectors.toCollection(HashSet::new)
)
);
ここで、キー(部門)を大文字にするにはどうすればよいですか?メソッドリファレンスEmployee :: getDepartmentの出力を大文字にする方法が見つかりませんでした。
注:残念ながら、getDepartmentメソッドを変更して大文字で値を返すことも、新しいメソッド(getDepartmentInUpperCase)をEmployeeオブジェクトに追加することもできません。
...と方法によって、 'HashSet'、' Collectors.toCollection(HashSetの::新)は '' Collectors.toSet(と交換することができるべきセットのための要件がない限り、 ) '。 – Holger