我希望有人可以提供帮助。我知道如何使用线性搜索在数组内部查找数值。但是现在我想学习如何在字符串数组中搜索字符串。
例如,如果我有一个学生名字的字符串数组,我如何搜索数组以找到该数组中的特定名称?
如果有人能给我写一个简单的例子,因为我还是Java的新手。谢谢,还有更好的方法来搜索这类东西或线性搜索吗? :)
答案 0 :(得分:2)
使用assertRegExp()
将数组包装在List中。然后使用Arrays.asList()
方法在列表中搜索:
contains()
您也可以使用数组,但必须编写更多代码行。 String[] a= {"is", "are", "then"};
Arrays.asList(a).contains("are");
方法也只进行contains()
搜索。
linear
答案 1 :(得分:0)
字符串的代码可以与数值相同,但您应该使用String类的equals(...)
方法而不是==
。
您应该使用equals(...)
,因为两个不同的String对象可能具有相同的字符。但==
不正确,因为它们是不同的对象。
示例比较表达式:
myArray[i].equals(myString)
或
myString.equals(myArray[i])
注意:确保左侧的部分不是null
。否则,您将获得NullPointerException
。