没有符号解析的java arraylist示例

时间:2015-10-15 07:25:20

标签: java arraylist

我只是不确定为什么这不起作用。

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

第3行有一个错误,添加。 我的编辑只是说符号无法解析,只是为了测试,我输入了test1。和ctrl +间隔它看看会给我什么,但没有建议。 有什么帮助吗?

3 个答案:

答案 0 :(得分:2)

使用add,您只需将您在通用中定义的内容添加到列表中,在您的情况下为String。由于您尝试将String数组添加到列表中,因此无效。为了实现这一点,你可以使用这样的addAll函数。

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

答案 1 :(得分:1)

试试这个:(使用Arrays.asList())

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

或者你可以使用这个

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

输出:

[biggest, next, not]

答案 2 :(得分:1)

你的arraylist类型为&#34; String&#34; ,并且您正在尝试添加&#34; String []&#34;对象,你不能这样做

如果您的列表是这样的

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

这样可以将数组输入添加为对象