Chuyển đổi một danh sách các đối tượng Foo
có một id
, đến một Map<Integer,Foo>
với điều đó id
như chìa khóa, rất dễ dàng sử dụng API dòng:Làm thế nào để sử dụng :: operator như tài liệu tham khảo này
public class Foo{
private Integer id;
private ....
getters and setters...
}
Map<Integer,Foo> myMap =
fooList.stream().collect(Collectors.toMap(Foo::getId, (foo) -> foo));
Có cách nào để thay thế biểu thức lambda: (foo) -> foo
bằng cách sử dụng toán tử ::
? Một cái gì đó như Foo::this
Cảm ơn rất nhiều, tôi đã cố gắng tìm và aswer mà không thành công, nhưng nó có vẻ là một câu trả lời trùng lặp. – user61002