Softwareaddict:
私持っているTreeSet set
いくつかの値を持っています。
私は内の各要素をマッピングしたいset
のストリームを使用してマップすることで、特定の値。
たとえば場合にset
含まれている{1,2,3}
とvalue=5 ;
私はマップは次のようになりたいです
1->5
2->5
3->5
私はマップ機能部で書くことかわからないという問題
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));