首先,我要大胆地指出这是 两个完全不同的数据结构。 A
List处理元素的线性表示,并
Map处理键对值。
我的直觉是您正在尝试在a
List和a 之间进行选择
Set。
如果您只想输入 唯一的 元素,或者更简洁地说,如果您只关心唯一的值,那么
Set最好的选择是-也许
HashSet您不关心订购。
它为基本操作(例如添加,删除,包含和大小)提供了O(1)时间。
(足够有趣的是,
HashSet它由支持
HashMap,但提供的接口类似于
ArrayList。)

首先,我要大胆地指出这是 两个完全不同的数据结构。 A
List处理元素的线性表示,并
Map处理键对值。
我的直觉是您正在尝试在a
List和a 之间进行选择
Set。
如果您只想输入 唯一的 元素,或者更简洁地说,如果您只关心唯一的值,那么
Set最好的选择是-也许
HashSet您不关心订购。
(足够有趣的是,
HashSet它由支持
HashMap,但提供的接口类似于
ArrayList。)