我有一个关于lambda表达式的问题.我有一个类Pair,它应该包含一个String和一个int.
Pair从文件中获取String.并且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();
Run Code Online (Sandbox Code Playgroud)
我现在如何输入文件编号?是否有lambda表达式可以执行此操作?或者我还需要其他东西吗?