Java 如何设置特定类型的空列表
我们有Java 如何设置特定类型的空列表,java,Java,我们有Collections.EMPTY\u LIST,但它没有被键入,这显示了eclipse警告。如何设置特定类型的空列表。试试这个 Collections.<String> emptyList(); 集合。空列表(); 另请参见此以获取字符串的空列表,例如: List<String> list = Collections.<String>emptyList(); List List=Collections.emptyList(); 使用Collect
Collections.EMPTY\u LIST
,但它没有被键入,这显示了eclipse警告。如何设置特定类型的空列表。试试这个
Collections.<String> emptyList();
集合。空列表();
另请参见此以获取
字符串的空列表
,例如:
List<String> list = Collections.<String>emptyList();
List List=Collections.emptyList();
使用Collections.emptyList();
您可以在jdk文档中查看它。使用
Collections.<Type>emptyList();
Collections.emptyList();
其中Type
是要将列表强制转换为的类型。因为Java 10:使用var关键字和list.of()
免责声明:这将为您提供一个列表
。如果您想要一个类型化的列表,则不应将关键字var
用于空列表。但是请注意,var list=list.of(“hello”,“world”)代码>将为您提供一个键入的列表,但不是空的
在Java10中,引入了var关键字以允许局部变量类型推断。换句话说,局部变量的类型将由编译器推断,因此开发人员不需要声明它
因此,可以使用以下语句创建空列表:
var list = List.of() // since Java 10, use the var keyword, List.of() was introduced in Java 9.
自Java 9以来:使用List.of()
自从Java9以来,就有了方便的静态工厂方法,它提供了一种创建不可变列表的方便方法。
例如:
List<String> list = list.of();
请注意,集合。emptyList()
返回常量:EMPTY\u LIST
要调用LIST.of()
,在指定类型时,请使用LIST.of()
,例如:
List<String> list = Collections.<String>emptyList();
List.of()
将代码或示例放在这里总是一个好的做法。您的列表是否使用泛型列表?很好!其优点是泛型类型信息不需要写入两次。进一步注意,返回的空列表实例仍然是一个常量,因此不会创建不需要的实例。因此,您可以说它不返回“一个”空的不可变列表,而是返回“一个”空的不可变列表实例,在我的例子中(Java13)ImmutableCollections.ListN.empty_list
。