所以我有一个包含5个不同字符串元素的String [](设备),我想在数组中搜索特定元素,我不确定如何实现这一点。
public class Car {
private int number;
private int id;
private String headline;
double price;
private int year;
String [] equipment;
...
this.equipment = new String[5];
}
答案 0 :(得分:1)
我假设您要查找某个字符串的索引。
String toFind = "";
int index = -1;
// for loop
for(int i = 0; i < equipment.length; i++) {
if(equipment[i].equals(toFind) {
index = i;
break;
}
}
// list conversion (inefficient but concise)
index = Arrays.asList(equipment).indexOf(toFind);
答案 1 :(得分:0)
最后,您将结束线性搜索(可能由某种API方法提供),因此我们采用以下几种方式:
基本思想是遍历数组,直到我们遇到被搜索的字符串。或者运行到数组的末尾并返回-1,表示&#34;元素不存在&#34;按惯例。
for(int i = 0 ; i < array.length ; i++){
if(array[i].equals(searched)){ //no check for null-values for simplicity!!!!
return i;
}
}
return -1;
您也可以create a list完成所有项目,并将线性搜索保留到列表实现中。幕后算法仍然是线性搜索。
return java.util.Arrays.asList(array).indexOf(searched);