小编Mea*_*lay的帖子

用lambda表达式java实现计数变量

我有一个关于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表达式可以执行此操作?或者我还需要其他东西吗?

java lambda java-8 java-stream

4
推荐指数
1
解决办法
8606
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1

lambda ×1