Câu hỏi của tôi là: Cách nhanh chóng để xác định xem một số có được đặt trong số Collection
hay không để biết có thêm nó vào bộ sưu tập và duy trì tính duy nhất hay không. Tôi không muốn lặp qua danh sách nếu tôi có thể giúp.Cách tốt để lưu trữ các số nguyên duy nhất
Tôi có một số List<Integer>
được gọi là numberList
. Tôi muốn nó lưu trữ các số nguyên duy nhất và không bao giờ cho phép các bản sao được thêm vào. Tôi muốn làm điều gì đó như thế này:
private void add(int number) {
if (!numberList.contains(number)) {
numberList.add(number);
}
}
Nhưng rõ ràng công việc này wont vì numberList
chứa một danh sách các đối tượng Integer
nên không phụ thuộc vào số lượng từng là một đối tượng duy nhất.
Cảm ơn!
Tôi nghĩ rằng phương thức 'contains (...)' sử dụng phương thức 'equals (...)' của đối tượng để xem nó có được bộ sưu tập nắm giữ hay không, vì vậy phương thức của bạn ở trên cũng nên tránh trùng lặp. –
Huh, có lẽ cái gì khác là sai với mã của tôi đó là năng suất kết quả bất ngờ sau đó. Cảm ơn vì tiền hỗ trợ! – kentcdodds
nếu mã của bạn giống như của tôi, sau đó có * luôn luôn * cái gì khác sai! Vui lòng quay lại với thông tin khác nếu bạn cần trợ giúp tìm kiếm! –