什么是最好的方式的Java 8便可获得
Map<Integer, Integer>
Run Code Online (Sandbox Code Playgroud)
像一个字符串:
[k1,v1],[k2,v2],[k3,v3]...
Run Code Online (Sandbox Code Playgroud)
我正在看这样的事情,但我不知道如何"返回"或"映射" StringBuilder:
map.forEach( (k,v) -> s.append("[").append(k).append(",").append(v).append("]") )
.collect(Collectors.joining(", "));
Run Code Online (Sandbox Code Playgroud)
在任何情况下,我认为StringBuilder在未来的诉讼时候不适合多线程.
请注意,我可以迭代Map并以旧方式创建所有结构,但我想看看如何使用一些新的Java8功能来完成它.
我认为toString()偶然的一些已经在括号中返回了地图值,这可能很方便,尽管依靠这个并不是一个好主意.
map.entrySet()
.stream()
.map(e -> "[" + e.getKey() + "," + e.getValue() + "]")
.collect(Collectors.joining(","));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
920 次 |
| 最近记录: |