[英]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.