Ant*_*nio 20 java lambda java-8 java-stream
我需要将Java转换HashMap
为TreeMap
(包括地图内容)的实例
HashMap<String, Object> src = ...;
TreeMap<String, Object> dest = src.entrySet().stream()
.filter( ... )
.collect(Collectors.toMap( ???, ???, ???, TreeMap::new));
Run Code Online (Sandbox Code Playgroud)
我应该用什么来代替???
使这些代码可编辑?
Nie*_*asz 38
来自Collectors.toMap(...)javadoc:
* @param keyMapper a mapping function to produce keys
* @param valueMapper a mapping function to produce values
* @param mergeFunction a merge function, used to resolve collisions between
* values associated with the same key, as supplied
* to {@link Map#merge(Object, Object, BiFunction)}
* @param mapSupplier a function which returns a new, empty {@code Map} into
* which the results will be inserted
Run Code Online (Sandbox Code Playgroud)
例如:
HashMap<String, Object> src = ...;
TreeMap<String, Object> dest = src.entrySet().stream()
.filter( ... )
.collect(Collectors.toMap(Map.Entry::getKey , Map.Entry::getValue, (a,b) -> a, TreeMap::new));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
23639 次 |
最近记录: |