Tôi có một ArrayList trong Java được tạo thành từ một loại có chứa hai chuỗi và một số nguyên. Tôi có thể kiểm tra thành công nếu một phần tử của ArrayList này bằng một phần tử khác nhưng tôi thấy rằng phương thức chứa không thành công. Tôi tin rằng điều này là do thực tế là loại của tôi không phải là nguyên thủy.Cách tốt nhất để sử dụng có chứa trong một ArrayList trong Java là gì?
Bây giờ tôi thấy hai lựa chọn thay thế này và tôi tự hỏi đó là lựa chọn tốt nhất:
Để thực hiện của riêng tôi chứa phương pháp bằng cách duyệt qua ArrayList và thử nghiệm sự bình đẳng của mỗi yếu tố chống lại một Tôi tìm kiếm và sau đó phá vỡ vòng lặp.
Hoặc sử dụng HashMap của loại của tôi làm khóa với số nguyên làm giá trị thay vì ArrayList. Ở đây tôi có thể sử dụng phương thức containsKey để kiểm tra xem một phần tử đã tồn tại trong HashMap chưa.
Cách báo trước duy nhất với phương pháp số 2 là giá trị phần lớn là thừa trong trường hợp của tôi.
Nhìn vào mã nguồn cho ArrayList và bạn sẽ thấy rằng việc triển khai khá đơn giản. – iny