2015-10-15 59 views
-4

我只是不確定爲什麼這不起作用。java arraylist示例沒有符號解析

ArrayList<String> test1 = new ArrayList<String>(); 
String[] input = new String[]{"biggest", "next", "not"}; 
test1.add(input); 

第3行出現錯誤,添加。 我的編輯器只是說符號無法解析,只是爲了測試,我輸入了test1。並按Ctrl +間隔它看看它會給我什麼,但沒有建議。 有什麼幫助嗎?

+0

工作好,我('ArrayList的測試1 =新的ArrayList < >();') – MadProgrammer

回答

2

通過使用add您可以將您在通用中定義的內容添加到列表中,在您的情況下將爲String。由於您嘗試將String的數組添加到您的列表中,因此這是無效的。爲了達到這個目的,你可以使用addAll這樣的功能。

ArrayList<String> test1 = new ArrayList<String>(); 
String[] input = new String[]{"biggest", "next", "not"}; 
test1.addAll(Arrays.asList(input)); 
+0

我實際上仍然得到相同的「符號無法解析」在addAll .... – user3551523

+1

在這種情況下,你可以分享你的全班,也許你錯過了一個導入,或者你有一個其他語法錯誤 – SomeJavaGuy

1

試試這個:(使用Arrays.asList())

String[] input = new String[]{"biggest", "next", "not"}; 
ArrayList<String> test1 =new ArrayList (Arrays.asList(input)); 
System.out.println(test1); 

或U可以使用此

List<String> test1 =new ArrayList(); 
String[] input = new String[]{"biggest", "next", "not"}; 
Collections.addAll(test1, input); 
System.out.println(test1); 

輸出:

[biggest, next, not] 
1

你的ArrayList是鍵入「字符串」,並且您正試圖添加一個「String []」對象,您可以這樣做

如果您的列表是這樣

ArrayList<String[]> test1 = new ArrayList<String[]>(); 

說的旨意工作,你可以添加陣列輸入作爲對象