我用的java8
public Map<Integer, List<OrderGroup>> groupList(List<OrderGroup> students) {
Map<Integer, List<OrderGroup>> map = students.stream().collect(Collectors.groupingBy(OrderGroup::getRestaurantId));
System.out.println(map.toString());
return map;
}
kotlin
fun groupList(students:List<Order>):Map<String, List<Order>>
{
var map = students.stream().collect(Collectors.groupingBy(Order::payment))
println(map.toString());
return map;
}
并连接起来,并以逗号分隔
// Java: String join = things.stream() .map(Object :: toString) .collect(Collectors.joining(“,”));
// Kotlin: val joined = things .joinToString(“,”)
计算员工工资总额 / p>
// Java: int total = employees.stream() .collect(Collectors.summingInt(Employee :: getSalary)));
// Kotlin: val total = .sumBy {it.salary}
按部门分组员工
// Java: Map< Department,List< Employee> byDept = employees.stream() .collect(Collectors.groupingBy(Employee :: getDepartment));
// Kotlin: val byDept = employees .groupBy {it.department}
按部门计算工资总和 / p>
// Java: Map< Department,Integer> totalByDept = employees.stream() .collect(Collectors.groupingBy(Employee :: getDepartment, Collectors.summingInt(Employee :: getSalary)));
// Kotlin: val totalByDept = employees .groupBy {it.dept} .mapValues {it.value.sumBy {it.salary}}