作者:喵屎柔_ | 来源:互联网 | 2023-01-03 10:59
我使用HashMap将键作为字符串,值为ArrayList
:
HashMap> students;
我该如何找回所有的Student
对象,也就是所有的所有元素ArrayList
的对象?
1> Eran..:
如果你希望所有的Student
S,你可以Stream
通过values()
的Map
,并压平Stream
用flatMap
:
List studentList = students.values() // Collection>
.stream() // Stream>
.flatMap(List::stream) // Stream
.collect(Collectors.toList());
如果你不能使用Java 8,你将不得不迭代values()
它Map
并将它们全部添加到List
:
List studentList = new ArrayList<>();
for (ArrayList list : students.values())
studentList.addAll(list);