我的問題是:什麼是快速確定數字是否包含在Collection
中以知道是否將其添加到集合並保持唯一性。如果我可以幫忙,我寧願不重複列表。存儲唯一整數的好方法
我有一個List<Integer>
叫numberList
。我希望它存儲唯一的整數,並且不允許添加重複項。我願做這樣的事情:
private void add(int number) {
if (!numberList.contains(number)) {
numberList.add(number);
}
}
但顯然這不會工作,因爲numberList
包含Integer
對象的列表,無論數量的每一個都是唯一的對象。
謝謝!
我認爲'contains(...)'方法使用對象的equals(...)'方法來查看它是否被集合持有,所以上面的方法也應該防止重複。 –
呵呵,也許別的東西是錯誤的,我的代碼會產生意想不到的結果。謝謝你的提示! – kentcdodds
如果你的代碼和我的一樣,那麼總是有*別的錯誤!如果您需要尋找幫助,請回復更多信息! –