gpt4 book ai didi

java - 如何在没有迭代列表的情况下将 List 转换为 Map

转载 作者:行者123 更新时间:2023-11-29 04:50:09 27 4
gpt4 key购买 nike

List<Student> list = fromStudentTable();
Map<Integer,Student> map = new HashMap<Integer,Student>();
for (Student i : list) {
map.put(i.getDbid(),i);
}

现在我想隐藏列表以在没有迭代列表或任何插件(如 google guava)中的任何方法的情况下进行映射...

最佳答案

您可以使用 Java 8 流:

Map<Integer,Student> map = 
list.stream()
.collect(Collectors.toMap(Student::getDbid,
s -> s));

这会将 List 转换为 Map,其中原始 List 的每个元素都成为 Map 的条目(其中 getDbid() 是键,Student 是值).

关于java - 如何在没有迭代列表的情况下将 List<xxxx> 转换为 Map<primarykey of xxxx, xxxx>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35746435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com