Java 相当于 C# 列表声明

Aci*_*d75 0 c# java variables object

我想知道java中是否有与此等效的内容:

List<Person> People = new List<Person>(){
    new Person{
        FirstName = "John",
        LastName = "Doe"
    },
    new Person{
        FirstName = "Someone",
        LastName = "Special"
    }
};
Run Code Online (Sandbox Code Playgroud)

当然,假设...有一个名为 Person 的类,其 FirstName 和 LastName 字段带有 {get;set;}

Pet*_*rey 5

从 Java 9 开始你可以这样写

// immutable list
List<Person> People = List.of(
                          new Person("John", "Doe"),
                          new Person("Someone", "Special"));
Run Code Online (Sandbox Code Playgroud)

从 Java 5.0 开始你可以这样写

// cannot add or remove from this list but you can replace an element.
List<Person> People = Arrays.asList(
                          new Person("John", "Doe"),
                          new Person("Someone", "Special"));
Run Code Online (Sandbox Code Playgroud)

从 Java 1.4 开始你可以这样写

// mutable list
List<Person> People = new ArrayList<Person>() {{
                          add(new Person("John", "Doe"));
                          add(new Person("Someone", "Special"));
                      }};
Run Code Online (Sandbox Code Playgroud)