Ank*_*kit 6 java hashmap java-8 java-stream
我试图使用Streams API在HashMap中过滤条目,但是在最后一次方法调用中停留了Collectors.toMap.所以,我没有实现toMap方法的线索
public void filterStudents(Map<Integer, Student> studentsMap){
HashMap<Integer, Student> filteredStudentsMap = studentsMap.entrySet().stream().
filter(s -> s.getValue().getAddress().equalsIgnoreCase("delhi")).
collect(Collectors.toMap(k , v));
}
public class Student {
private int id;
private String firstName;
private String lastName;
private String address;
...
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
Era*_*ran 13
只需Map从通过过滤器的条目的键和值中生成输出:
public void filterStudents(Map<Integer, Student> studentsMap){
Map<Integer, Student> filteredStudentsMap =
studentsMap.entrySet()
.stream()
.filter(s -> s.getValue().getAddress().equalsIgnoreCase("delhi"))
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2563 次 |
| 最近记录: |