簡體   English   中英

返回數組中所有匹配元素的索引

[英]Return all indices of matching elements in array

我有一個數組,例如: ["Front", "Front", "Back", "Back", "Side", Side]

我需要做的是返回特定字符串所有匹配項的索引。 例如,如果輸入: "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]

嘗試更改輸入

嘗試此操作,如果您認為有任何改進,請留下反饋。 可以說將數組聲明為

string sArr [] = ["Front", "Front", "Back", "Back", "Side", "Side"];

將輸入設置在某處等input == "Front"

ArrayList list <int> = new ArrayList<int>();
for(int i = 0; i < sArr.length; i++ ){
    if(sArr[i].equals( input) ){
        list.add(i);
    }
}

最終的整數數組列表提供索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM