当前位置: 首页 > 知识库问答 >
问题:

我如何在Java流中获得项目的索引?[副本]

龙星辰
2023-03-14
Arrays.stream(myArray).forEach(item -> System.out.println(item));
myArray.forEach((index, item) => console.log(`${index} ${item}`));

共有1个答案

刘瀚
2023-03-14

是的,为了回答您的问题,在Java中,您可以使用索引对流进行迭代。

这是一个非常简单的基本代码,显示了如何获取索引:

import java.util.stream.IntStream;

public class Main {
    public static void main(String[] args) {

        String[] array = { "Goat", "Cat", "Dog", "Crow", "Snake" }; 
        
        IntStream.range(0, array.length)
                 .mapToObj(index -> String.format("%d -> %s", index, array[index]))
                 .forEach(System.out::println); 
                 
    }
    
}

输出:

0 -> Goat                                                                                                                                                  
1 -> Cat                                                                                                                                                   
2 -> Dog                                                                                                                                                   
3 -> Crow                                                                                                                                                  
4 -> Snake
 类似资料:
  • 问题内容: 我知道Set和List之间的区别(允许唯一与重复,而不是有序/有序等)。我正在寻找的是一个使元素保持有序的集合(这很容易),但是我还需要能够恢复插入元素的索引。因此,如果我插入四个元素,那么我希望能够知道其中一个元素的插入顺序。 因此,在任何给定时刻,我都可以检查是否已添加字符串,并获取该字符串在集合中的索引。是否有这样的事情,或者我需要自己实施? 问题答案: 类中的一个小型静态自定义

  • 我的桌面上有一个.jar文件,我希望将它添加为项目的依赖项,以便在其上使用现有的方法。我该怎么做?

  • 我正在创建一个gui,可以添加、删除和搜索用户输入的名称。我想知道允许我在arraylist中搜索项目的代码。非常感谢。

  • 我要查找没有属性的列表项元素的索引。 下面是我的基本清单: null null 感谢您的回答:)

  • 使用测试字符串: 是否可以将所有StringX作为反向引用?目前,我尝试的内容每次都会被覆盖,因此我最终会得到一个匹配项,即最后一个匹配项。 例如使用这样的正则表达式: 最后总是以的匹配结束。 到目前为止,我发现的最好的方法是删除上面的并在空格上爆炸,但我对是否有一种方法可以纯粹使用正则表达式来做到这一点很感兴趣。 专门更新PHP,实现这一点的最佳方法是什么?

  • 我正在创建一个项目,必须命名为“紧急帮助”。当我开始创建该项目时,我将其命名为“EmereGency Helper”。我想把它改名为“紧急帮手”。好心帮忙!