有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java流如何将计数器i添加到流的第n个值

在迭代流时,如何将计数器值添加到每个第n项

以下是我最简单的代码:

Stream.of("a1","a2","a3")
    .map(x -> x + "counterValue")
    .findFirst()
    .ifPresent(System.out::println);

当我为每个n项添加“counterValue”字符串时,我想要实现的是为每个第n个元素添加第i个值

当前程序将输出为a1counterValue

我希望输出为a10。0表示该元素的索引

谁能帮忙吗


共 (1) 个答案

  1. # 1 楼答案

    您可以使用IntStream使用索引进行迭代,如下所示:

    String[] arr = {"a1","a2","a3"};
    int lentgh = arr.length;
    IntStream.of(0, lentgh).
        mapToObj(((int i) -> i + arr[i])).findFirst().
         ifPresent(System.out::println);