我只是不确定为什么这不起作用。
ArrayList<String> test1 = new ArrayList<String>();
String[] input = new String[]{"biggest", "next", "not"};
test1.add(input);
第3行有一个错误,添加。 我的编辑只是说符号无法解析,只是为了测试,我输入了test1。和ctrl +间隔它看看会给我什么,但没有建议。 有什么帮助吗?
答案 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[]>();
这样可以将数组输入添加为对象