Collections
Collections
Collections.singletonList:
不可修改性:使用
Collections.singletonList
创建的列表是不可修改的,意味着你不能通过添加、删除或修改元素来改变列表。这在一些情况下是有益的,特别是当你希望传递一个只读的列表,以防止外部代码对列表进行修改。内存效率:在内部使用一个特殊的、只包含一个元素的列表实现,这可以提高内存效率,因为它不需要为存储多个元素而分配额外的内存。
语义明确:可以使代码更加语义明确。当你知道列表只包含一个元素时,通过这个方法创建列表可以清晰地传达这个信息,提高代码的可读性。
避免空指针异常:在某些情况下,如果你期望一个列表包含且仅包含一个元素,使用
Collections.singletonList
可以避免空指针异常。当传递一个期望非空列表的方法时,传递一个null
值会导致空指针异常,而使用Collections.singletonList
可以确保列表不为空。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Monster龙!