我应该使用“设置”还是“列表”

5 java collections list set

我正在学习 Java.util.Collection 并遇到以下问题和答案。

考虑四个核心接口,Set、List、Queue 和 Map。对于以下四个分配中的每一个,指定四个核心接口中的哪一个最适合,并解释如何使用它来实现分配。

1) Whimsical Toys Inc (WTI) 需要记录其所有员工的姓名。每个月,都会从这些记录中随机选择一名员工来获得免费玩具。

教程提供的答案是

使用列表。通过选择一个介于 0 和 size()-1 之间的数字来选择一个随机员工。

但我只是想知道不应该Set代替List? 因为员工是独一无二的个体,我们不希望多次输入同一名员工。我的想法是正确的还是我遗漏了什么?有没有人有什么建议?在此先感谢您的帮助!

das*_*ght 5

但我只是想知道不应该Set代替List? 因为员工是独一无二的个体,我们不希望多次输入同一员工。

虽然员工是独一无二的个体,但他们的名字可能并不明显。使用 aSet将消除重复,错误地删除具有相同姓名的不同员工的姓名。