我有 2 List<String>
s,第一个代表所有项目的列表,第二个代表选择的项目。
所以我会得到一个 Map<String, Boolean>
, 从这些列表中,其键都是 list1 的项目,值是 list2.contains(itemOfList1)
( true
或 false
)。
Map<String, Boolean> mapOfDataListTest = itemList.stream()
.collect(Collectors.toMap(key -> key, value -> true));
最佳答案
将 value -> true
替换为 lambda item -> list2.contains(item)
或方法引用 list2::contains
itemList.stream()
.collect(Collectors.toMap(Function.identity(), list2::contains));
并阅读@michalk的评论。
关于java - 如何从 2 个列表制作 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57636632/