如何将 TreeSet 值映射到 TreeMap?
How to map TreeSet value to a TreeMap?
我有 TreeSet set
有一些值。
我想将 set
中具有特定值的每个元素映射为使用流的映射。
例如,如果 set
包含 {1,2,3}
并且 value=5 ;
所以我希望地图是这样的
1->5
2->5
3->5
map函数部分不知道写什么的问题
TreeMap<Integer,Integer> map = set.stream().map(x-> ????).collect(Collectors.toCollection(TreeMap:: new )) ;
不要使用map
,使用Collectors.toMap()
:
TreeMap<Integer,Integer> map =
set.stream()
.collect(Collectors.toMap(Function.identity(),i -> 5,(a,b)->a,TreeMap::new));
你也可以这样做:
TreeMap<Integer,Integer> map = new TreeMap<>();
set.forEach(v-> map.put(v, 5));
我有 TreeSet set
有一些值。
我想将 set
中具有特定值的每个元素映射为使用流的映射。
例如,如果 set
包含 {1,2,3}
并且 value=5 ;
所以我希望地图是这样的
1->5
2->5
3->5
map函数部分不知道写什么的问题
TreeMap<Integer,Integer> map = set.stream().map(x-> ????).collect(Collectors.toCollection(TreeMap:: new )) ;
不要使用map
,使用Collectors.toMap()
:
TreeMap<Integer,Integer> map =
set.stream()
.collect(Collectors.toMap(Function.identity(),i -> 5,(a,b)->a,TreeMap::new));
你也可以这样做:
TreeMap<Integer,Integer> map = new TreeMap<>();
set.forEach(v-> map.put(v, 5));