Collections.emptyList() 返回不可变空列表,适用于无元素的List场景;Collections.emptyMap() 返回不可变空映射,用于无键值对的Map场景。两者均为泛型、线程安全、单例实现,避免null返回和额外开销,选择依据为所需集合类型。
Java 中 Collections.emptyLi 和
st()Collections.emptyMap() 都是来自 java.util.Collections 工具类的静态方法,用于返回不可变的空集合实例。它们的主要区别在于所表示的集合类型不同,适用场景也不同。
List),适用于需要返回空列表但又不希望被修改的场景。Map),用于表示没有任何键值对的 Map。例如:
• 你有一个方法返回用户列表,如果没有用户,可以返回Collections.emptyList()。Collections.emptyMap() 更合适。emptyList() 返回的是 List 类型,可以根据上下文推断泛型类型,比如 List 或 List。emptyMap() 返回的是 Map,同样支持泛型,如 Map。示例代码:
```javaUnsupportedOperationException。例如:
```javaemptyList() 或 emptyMap() 而不是 null,避免调用方出现空指针异常。基本上就这些。选择哪个方法取决于你需要的是空列表还是空映射。