【发布时间】:2015-07-03 05:48:49
【问题描述】:
我有一个关于 lambda 表达式的问题。我有一个类 Pair,它应该包含一个 String 和一个 int。
Pair 从文件中获取字符串。 并且 int 代表行号。 到目前为止,我有这个:
Stream<String> lineNumbers = Files.lines(Paths.get(fileName));
List<Integer> posStream = Stream.iterate(0, x -> x + 1).limit(lineNumbers.count()).collect(Collectors.toList());
lineNumbers.close();
Stream<String> line = Files.lines(Paths.get(fileName));
List<Pair> pairs = line.map((f) -> new Pair<>(f,1))
.collect(Collectors.toList());
pairs.forEach(f -> System.out.println(f.toString()));
line.close();
我现在如何将文件编号输入到配对中? 是否有可以执行此操作的 lambda 表达式?还是我需要别的东西?
【问题讨论】:
标签: java lambda java-8 java-stream