【发布时间】:2017-12-12 09:51:01
【问题描述】:
我有一个List 或String(s),但我想将它从List<String> 转换为Map<String, Boolean>,使所有boolean 映射设置为true时间>。我有以下代码。
import java.lang.*;
import java.util.*;
class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("ab");
list.add("bc");
list.add("cd");
Map<String, Boolean> alphaToBoolMap = new HashMap<>();
for (String item: list) {
alphaToBoolMap.put(item, true);
}
//System.out.println(list); [ab, bc, cd]
//System.out.println(alphaToBoolMap); {ab=true, bc=true, cd=true}
}
}
有没有办法使用流来减少这种情况?
【问题讨论】:
-
你为什么需要这个?
标签: java data-structures java-8 hashmap java-stream