2016-02-17 105 views
-4

我已經使用Arrays.toString(array)方法將我的字符串數組轉換爲Array。 但仍然我的字符串看起來像這樣一個數組。 [Monday, Sunday, Tuesday]。 Okie那不是問題。我有另一個數組也被轉換爲String在java中使用包含方法

[Monday, Tuesday]。現在這是我的問題。當我嘗試在這些數組中使用contains方法時,它不起作用。任何人都可以幫忙

+5

在這裏發佈您的代碼 –

回答

3

參見Arrays#toString(Object[])

通過此方法返回的值等於將由Arrays.asList(a).toString()要返回的值,除非是null,在該被返回的情況下"null"

String#contains(CharSequence)

返回true當且僅當此字符串包含char值的指定序列。

例子:

String[] stringArray = new String[] { "Monday", "Tuesday" }; 
String string = Arrays.toString(stringArray); 
boolean result = string.contains("Tuesday"); 

但我會建議:中

String[] stringArray = new String[] { "Monday", "Tuesday" }; 
List<String> stringList = Arrays.asList(stringArray); 
boolean result = stringList.contains("Tuesday"); 

Arrays#asList(T...)ArrayList#contains(Object)

1

這是檢查是否一個數組有一個辦法(包含)的內容不使用包含方法的另一個陣列

String[] string1 = new String[] { "Monday", "Sunday", "Tuesday" }; 
String[] string2 = new String[] { "Monday", "Tuesday" }; 

for (int i = 0; i < string1.length; i++) { 
    for (int j = 0; j < string2.length; j++) { 
     if (string1[i].equals(string2[j])) { 
      // do something here 
     } 
    } 
}