2012-05-25 271 views
-4

可能重複:
In Java, how can I test if an Array contains a certain value?檢查字符串數組

我要檢查一個字符串是否S它存在於string array與否。有沒有直接的方法來做到這一點?

編輯

如果答案排除使用的List那麼這將是更好的。

+0

如果通過*「d直接「*你的意思是單行,然後否。 'ArrayList'和其他一些集合有一個'contains()'方法,可以消除細節。 –

+0

@安德魯湯普森我可以使用'indexOf()'這個。但我必須檢查2-D String數組中第0列的所有行對字符串。有什麼辦法可以使用'indexOf'嗎? –

回答

2

有幾種方法可以使用Arrays實用程序類來完成此操作。

如果數組是沒有排序:

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

如果數組進行排序,你可以利用性能的二進制搜索:

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

看到這裏Where is Java's Array indexOf?

+0

或甚至簡單'Arrays.asLIst(array).contains(key)' –

+0

我想檢查第一列的二維數組 –

0

你可以將其轉換爲列表並檢查:Arrays.asList(arrayVariable).contains(S)