【发布时间】:2021-10-21 17:10:30
【问题描述】:
我有一个对象,其中包含一个 id 和该 id 的一些属性。
public class Data {
private String id;
private String name;
private String value;
}
目前我在请求对象中将其定义为:
public class Request {
private List<Data> dataList;
}
如果我知道我可能永远不会在请求中遇到相同的 id(内容),List vs Set 会有什么不同吗?
总体而言,对于这个用例,哪个更好?列表与集合?
【问题讨论】:
-
List可以随机访问,有顺序,Set不一定。您还应该清楚地定义“更好”的含义,并更多地描述您的用例。 -
@Sweeper 如果我知道不会有任何重复的 id 和值 - 我有必要使用 Set 吗?
-
我只想指出,“id”一词在我遇到的每一个上下文中都暗示着唯一性。如果一个“id”不是唯一的,它怎么能“识别”一些东西呢?是否要使用 List 或 Set 是这个数据结构的使用者将如何处理它以及使用 List 或 Set 之间的权衡的问题。
标签: java arrays list object set