检查数组中的字符串

时间:2012-05-25 09:51:22

标签: java string

  

可能重复:
  In Java, how can I test if an Array contains a certain value?

我想检查字符串S是否存在于string array中。有没有直接的方法呢?

修改

如果答案排除使用List那么那会更好。

2 个答案:

答案 0 :(得分:2)

使用Arrays实用程序类有两种方法可以实现此目的。

如果数组未排序:

java.util.Arrays.asList(theArray).indexOf(o)

如果数组已排序,您可以使用二进制搜索来获得性能:

java.util.Arrays.binarySearch(theArray, o)

请参阅此处Where is Java's Array indexOf?

答案 1 :(得分:0)

您可以将其转换为List并检查:Arrays.asList(arrayVariable).contains(S)