java - 返回数组中匹配元素的所有索引

标签 java arrays

我有一个数组: [“前”,“前”,“后”,“后”,“侧”,侧]

我需要做的是返回特定字符串的所有匹配项的索引。例如,如果输入:"Front",应返回[0,1],输入"Side",应返回[ 4,5]"Back" 将返回 [2,3]

如何在 Java 中有效地实现这一点?

最佳答案

试试这个

    String inPut="Side";

    String data [] = {"Front", "Front", "Back", "Back", "Side", "Side"};

    ArrayList positions=new ArrayList();

    for(int i=0;i<data.length;i++)
    {
        if(inPut.equals(data[i]))
        {
            positions.add(i);
        }
    }

    System.out.println(positions);
} 

输出

[4, 5]

尝试更改输入

关于java - 返回数组中匹配元素的所有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360089/

相关文章:

java - 2个简单的数组错误?

java - 按升序组合两个数组,数组中的值未知

arrays - 按下按钮时尝试检查答案

php - 如果你知道 array[x]->ID,找出 array[x] 的对象 id?

java - 如何使用数组用 fillPolygon 替换字符串中的字符

javascript - Lodash/Javascript 比较数组或对象,如果任何 Prop 匹配则失败

java - 在java中,这样的枚举类型编译成什么?

java - RMI(java.net.ConnectException : Connection refused: connect)

php - 使用匿名函数按两个对象属性对数组进行排序

java - 在字符串数组java中查找具有某些不同值的元素数组