我的问题是:什么是快速确定数字是否包含在Collection
中以知道是否将其添加到集合并保持唯一性。如果我可以帮忙,我宁愿不重复列表。存储唯一整数的好方法
我有一个List<Integer>
叫numberList
。我希望它存储唯一的整数,并且不允许添加重复项。我愿做这样的事情:
private void add(int number) {
if (!numberList.contains(number)) {
numberList.add(number);
}
}
但显然这不会工作,因为numberList
包含Integer
对象的列表,无论数量的每一个都是唯一的对象。
谢谢!
我认为'contains(...)'方法使用对象的equals(...)'方法来查看它是否被集合持有,所以上面的方法也应该防止重复。 –
呵呵,也许别的东西是错误的,我的代码会产生意想不到的结果。谢谢你的提示! – kentcdodds
如果你的代码和我的一样,那么总是有*别的错误!如果您需要寻找帮助,请回复更多信息! –