2015-10-15 53 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[]>(); 

说的旨意工作,你可以添加阵列输入作为对象