未解析符号的java arraylist示例

未解析符号的java arraylist示例,java,arraylist,Java,Arraylist,我只是不确定为什么这不起作用 ArrayList<String> test1 = new ArrayList<String>(); String[] input = new String[]{"biggest", "next", "not"}; test1.add(input); arraylisttest1=newarraylist(); 字符串[]输入=新字符串[]{“最大”、“下一个”、“非”}; test1.add(输入); 第三行的“添加”处有一个错误。 我

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

ArrayList<String> test1 = new ArrayList<String>();
String[] input = new String[]{"biggest", "next", "not"};
test1.add(input);
arraylisttest1=newarraylist();
字符串[]输入=新字符串[]{“最大”、“下一个”、“非”};
test1.add(输入);
第三行的“添加”处有一个错误。 我的编辑器只是说符号无法解析,为了测试,我输入了test1。按住ctrl键并将其隔开,以查看它会给我什么,但没有任何建议。
有什么帮助吗?

通过使用
add
您可以将您在泛型中定义的内容添加到列表中,在您的情况下,它将是
String
。这是无效的,因为您试图将
字符串数组添加到列表中。要实现这一点,您可以像这样使用
addAll
函数

ArrayList<String> test1 = new ArrayList<String>();
String[] input = new String[]{"biggest", "next", "not"};
test1.addAll(Arrays.asList(input));
arraylisttest1=newarraylist();
字符串[]输入=新字符串[]{“最大”、“下一个”、“非”};
test1.addAll(Arrays.asList(input));
试试这个:(使用Arrays.asList())

您的arraylist是“String”类型,并且您正在尝试添加“String[]”对象,您不能这样做

如果你的清单是这样的

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

这就行了你可以把数组输入作为一个对象来添加

对我来说没问题(
ArrayList test1=new ArrayList();
)实际上我还是得到了同样的“符号无法解析”的结果……在这种情况下,你可以共享你的整个类吗,也许你缺少了一个导入,或者你在别处确实有语法错误
List<String> test1 =new ArrayList ();
String[] input = new String[]{"biggest", "next", "not"};
Collections.addAll(test1, input);
System.out.println(test1);
[biggest, next, not]
ArrayList<String[]> test1 = new ArrayList<String[]>();