如何将TreeSet值映射到TreeMap?

时间:2019-08-18 13:05:06

标签: java java-stream treemap treeset

我有set /?,其中包含一些值。
我想使用特定值将setlocal /?中的每个元素映射为使用流的映射。
例如,如果TreeSet set包含setset
所以我希望地图是这样

{1,2,3}

我不知道在地图功能部分写什么的问题

value=5 ;

2 个答案:

答案 0 :(得分:3)

不要使用map,请使用Collectors.toMap()

TreeMap<Integer,Integer> map = 
    set.stream()
       .collect(Collectors.toMap(Function.identity(),i -> 5,(a,b)->a,TreeMap::new)); 

答案 1 :(得分:2)

您也可以这样做:

TreeMap<Integer,Integer> map = new TreeMap<>();
set.forEach(v-> map.put(v, 5));