Java等于C#列表声明



我想知道Java中是否有等效的:

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

当然...假设有一个名为" firstname和lastname"字段的类,带有{get; set;}

java 9您可以写

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

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

java 1.4您可以写

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

最新更新