stream.collect
是 Java Stream API 中的一個非常有用的方法,它可以將流中的元素收集到不同類型的集合中,如列表、集合或映射。在實際項目中,stream.collect
可以用于處理和轉換數據,以滿足特定需求。以下是一些使用 stream.collect
的實際項目案例:
Map<Department, List<Employee>> employeesByDepartment = employees.stream()
.collect(Collectors.groupingBy(Employee::getDepartment));
List<Integer> ages = employees.stream()
.map(Employee::getAge)
.collect(Collectors.toList());
String upperCaseWords = words.stream()
.map(String::toUpperCase)
.collect(Collectors.joining(","));
Optional<Employee> oldestEmployee = employees.stream()
.collect(Collectors.maxBy(Comparator.comparing(Employee::getAge)));
List<Employee> sortedEmployees = employees.stream()
.sorted(Comparator.comparing(Employee::getAge))
.collect(Collectors.toList());
Set<String> lowerCaseNames = employees.stream()
.map(Employee::getName)
.map(String::toLowerCase)
.collect(Collectors.toSet());
這些案例展示了 stream.collect
在實際項目中的多種應用場景。通過使用 stream.collect
,我們可以輕松地對數據進行轉換、分組和排序等操作。