【发布时间】:2017-08-26 22:02:44
【问题描述】:
我有一个List<String>,我必须将它转换为Map,方法是将相同长度的Strings 分组为List,使用String 长度作为键,排序顺序。可以使用 -
Map<Integer, List<String>> result = new TreeMap<>();
for (String str : list) {
if (!result.containsKey(str.length())) {
result.put(str.length(), new ArrayList<>());
}
result.get(str.length()).add(str);
}
我们如何使用 Java 8 流来做到这一点?
【问题讨论】:
-
你试过什么?你遇到了什么问题?您是否尝试在发帖前查找您的问题?
标签: lambda java-8 java-stream