如何按长度映射字符串流

时间:2018-05-28 02:54:43

标签: java java-stream

我有一个字符串流,想按长度映射它们

 Stream<String> s = Stream.of("aaaa", "a", "aaa", "a", "aaaa", "aa", "aaaaaa", "aa");
 Map<Integer, Set<String> result = null;
 int i = 0;
 result.put(i, s.filter(x -> (x.length() == i));

显然,这不会以这种方式工作,因为我不能多次打开流并且我无法访问longes String以获得一个很好的循环。但我怎么能做到这一点?

1 个答案:

答案 0 :(得分:7)

这是解决问题的Java8解决方案,

opacity