Java 如何用值声明ArrayList?
已询问并回答了如何声明空的Java 如何用值声明ArrayList?,java,arraylist,initialization,declare,Java,Arraylist,Initialization,Declare,已询问并回答了如何声明空的ArrayList,但如何声明具有值的ArrayList 我尝试了以下操作,但返回语法错误: import java.io.IOException; import java.util.ArrayList; public class test { public static void main(String[] args) throws IOException { ArrayList<String> x = new ArrayList
ArrayList
,但如何声明具有值的ArrayList
我尝试了以下操作,但返回语法错误:
import java.io.IOException;
import java.util.ArrayList;
public class test {
public static void main(String[] args) throws IOException {
ArrayList<String> x = new ArrayList<String>();
x = ['xyz', 'abc'];
}
}
import java.io.IOException;
导入java.util.ArrayList;
公开课考试{
公共静态void main(字符串[]args)引发IOException{
ArrayList x=新的ArrayList();
x=['xyz','abc'];
}
}
在Java 9+中,您可以执行以下操作:
var x = List.of("xyz", "abc");
// 'var' works only for local variables
Java 8使用:
当然,您可以使用接受以下内容的构造函数创建新对象:
List x=newarraylist(Arrays.asList(“xyz”、“abc”);
提示:包含非常有用的信息,通常包含您正在寻找的答案。例如,下面是
ArrayList
类的构造函数:
- 构造一个初始容量为10的空列表
- (*) 按照集合迭代器返回的顺序,构造包含指定集合元素的列表
- 构造具有指定初始容量的空列表
- 您可以这样做:
List<String> temp = new ArrayList<String>(Arrays.asList("1", "12"));
List temp=newarraylist(Arrays.asList(“1”、“12”);
试试这个
List<String> x = new ArrayList<String>(Arrays.asList("xyz", "abc"));
List x=newarraylist(Arrays.asList(“xyz”、“abc”);
如果不必调用特定方法,最好使用接口列表声明ArrayList
。使用:
List<String> x = new ArrayList<>(Arrays.asList("xyz", "abc"));
List x=newarraylist(asList(“xyz”、“abc”);
或
List x=asList(“xyz”、“abc”);
使用这个:
ArrayList<String> x = new ArrayList(Arrays.asList("abc", "mno"));
ArrayList x=新的ArrayList(Arrays.asList(“abc”、“mno”);
包含创建列表和其他集合的方便方法,这比使用标准库类更美观
例如:
ArrayList<String> list = newArrayList("a", "b", "c");
ArrayList list=newArrayList(“a”、“b”、“c”);
(假设导入静态com.google.common.collect.Lists.newArrayList;
)如果您不绝对需要ArrayList,请在LHS上使用List而不是ArrayList。并在RHS上使用菱形运算符以避免警告。简短且干净的解决方案为什么使用new ArrayList()换行List x=Arrays.asList(“xyz”,“abc”)
正常流解决方案非常优雅,在重复文档的某些部分时不会造成任何伤害-不管怎样,可能会有更多人访问StackOverflow。感谢固定大小。它在包含Set=Arrays.asList(“a”、“b”)的方法时速度更快代码>
List<String> x = Arrays.asList("xyz", "abc");
import static java.util.Arrays.asList;
List<String> x = new ArrayList<>(asList("xyz", "abc"));
List<String> x = asList("xyz", "abc");
ArrayList<String> x = new ArrayList(Arrays.asList("abc", "mno"));
ArrayList<String> list = newArrayList("a", "b", "c");