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");