Collections

  1. Collections.singletonList:

    1. 不可修改性:使用 Collections.singletonList 创建的列表是不可修改的,意味着你不能通过添加、删除或修改元素来改变列表。这在一些情况下是有益的,特别是当你希望传递一个只读的列表,以防止外部代码对列表进行修改。

    2. 内存效率:在内部使用一个特殊的、只包含一个元素的列表实现,这可以提高内存效率,因为它不需要为存储多个元素而分配额外的内存。

    3. 语义明确:可以使代码更加语义明确。当你知道列表只包含一个元素时,通过这个方法创建列表可以清晰地传达这个信息,提高代码的可读性。

    4. 避免空指针异常:在某些情况下,如果你期望一个列表包含且仅包含一个元素,使用 Collections.singletonList 可以避免空指针异常。当传递一个期望非空列表的方法时,传递一个 null 值会导致空指针异常,而使用 Collections.singletonList 可以确保列表不为空。