【发布时间】:2016-01-13 07:45:51
【问题描述】:
我已经创建了计算字母表中每个字符的方法。我正在学习流(函数式编程)并尝试尽可能多地使用它们,但在这种情况下我不知道该怎么做:
private Map<Character, Integer> numerateAlphabet(List<Character> alphabet) {
Map<Character, Integer> m = new HashMap<>();
for (int i = 0; i < alphabet.size(); i++)
m.put(alphabet.get(i), i);
return m;
}
那么,如何使用 Java 8 的流重写它?
【问题讨论】:
-
使用流是什么意思?
-
return alphabet.stream()...collect(Collectors.toMap(...));
标签: java java-8 java-stream