Đây là một câu hỏi khá phổ biến, nhưng tôi không thể tìm thấy phần này:Cách tìm bản sao trong một ArrayList <Object>?
Nói rằng tôi có danh sách mảng này:
List<MyDataClass> arrayList = new List<MyDataClass>;
MyDataClass{
String name;
String age;
}
Bây giờ, tôi cần phải tìm bản sao trên cơ sở age
trong MyDataClass
và loại bỏ chúng. Làm thế nào là nó có thể sử dụng một cái gì đó như HashSet như mô tả here?
Tôi đoán, chúng tôi sẽ cần ghi đè equals
trong MyDataClass?
- Nhưng, nếu tôi không có sự sang trọng để làm điều đó thì sao?
- Và HashSet thực sự tìm kiếm nội bộ như thế nào và không thêm bản sao? Tôi thấy nó thực hiện here in OpenJDK nhưng không thể hiểu được.
Tôi tự hỏi nếu OP muốn bình đẳng cơ sở * chỉ * trên tuổi thay vì cả tên và tuổi ... đó là cách đọc câu hỏi. Ngoài ra, +1. – Jonik
Đúng. Tôi sẽ để nó như một bài tập ;-) – aioobe