如何找到数组 ID?
例如:
String[] ar = {"ABC","EFG","HIJ"};
当搜索字符串为“A”并且它将显示 ABC 但如何理解数组中的位置有 ABC ( ar[n]
,如何找到 ABC n ?)
for (int i = 0; i < ar.length; i++) {
if (ar[i].contains("A")) {
System.out.println("found an element: " + ar[i] + " at index " + i);
}
}
要查找以 A开头的元素:
for (int index = 0; index < ar.length; index++) {
if (ar[index].startsWith("A")) {
System.out.println("Found an element on array that starts with 'A': " + ar[index]);
}
}
要查找包含A 的元素:
for (int index = 0; index < ar.length; index++) {
if (ar[index].contains("A")) {
System.out.println("Found an element on array that contains 'A': " + ar[index]);
}
}
您可以使用其他答案中的选项,也可以简单地使用 ArrayList。ArrayList 是动态的,可以调用 indexOf() 方法并传入“ABC”。如果“ABC”不存在,这将返回 -1,或者返回“ABC”的索引。:)
如果我理解正确,您正在尝试通过字符串查找索引(而不是 ID)。例如,您知道“EFG”。
您可以使用以下代码:
String[] str = {"ABC", "EFG", "HIJ"};
int index = 0;
for(int i = 0; i < str.length; i++) {
if(str[i].equals("EFG")) {
index = i;
}
}
for (String s : ar) {
if (s.startsWith("A")) {/* You code here */}}
应该 :-
for(int i = 0; i < ar.length; i++){
if(ar[i].startsWith("A")){
System.out.println("Found in index " + i);
}
}