在字符串数组中搜索特定字符串。

时间:2016-05-02 16:31:10

标签: java search linear

我希望有人可以提供帮助。我知道如何使用线性搜索在数组内部查找数值。但是现在我想学习如何在字符串数组中搜索字符串。

例如,如果我有一个学生名字的字符串数组,我如何搜索数组以找到该数组中的特定名称?

如果有人能给我写一个简单的例子,因为我还是Java的新手。谢谢,还有更好的方法来搜索这类东西或线性搜索吗? :)

2 个答案:

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