如何在String []中找到特定元素?

时间:2016-04-06 23:52:37

标签: java

所以我有一个包含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];
}

2 个答案:

答案 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;

java.util.Arrays #asList + indexOf

您也可以create a list完成所有项目,并将线性搜索保留到列表实现中。幕后算法仍然是线性搜索。

return java.util.Arrays.asList(array).indexOf(searched);