如何将 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));