可能重複:
In Java, how can I test if an Array contains a certain value?檢查字符串數組
我要檢查一個字符串是否S
它存在於string array
與否。有沒有直接的方法來做到這一點?
編輯
如果答案排除使用的List
那麼這將是更好的。
可能重複:
In Java, how can I test if an Array contains a certain value?檢查字符串數組
我要檢查一個字符串是否S
它存在於string array
與否。有沒有直接的方法來做到這一點?
編輯
如果答案排除使用的List
那麼這將是更好的。
有幾種方法可以使用Arrays實用程序類來完成此操作。
如果數組是沒有排序:
java.util.Arrays.asList(theArray).indexOf(o)
如果數組進行排序,你可以利用性能的二進制搜索:
java.util.Arrays.binarySearch(theArray, o)
或甚至簡單'Arrays.asLIst(array).contains(key)' –
我想檢查第一列的二維數組 –
你可以將其轉換爲列表並檢查:Arrays.asList(arrayVariable).contains(S)
如果通過*「d直接「*你的意思是單行,然後否。 'ArrayList'和其他一些集合有一個'contains()'方法,可以消除細節。 –
@安德魯湯普森我可以使用'indexOf()'這個。但我必須檢查2-D String數組中第0列的所有行對字符串。有什麼辦法可以使用'indexOf'嗎? –