Tôi có một ArrayList<int[]>
và tôi thêm một mảng vào đó.Sử dụng chứa trên một ArrayList với các mảng số nguyên
ArrayList<int[]> j = new ArrayList<int[]>();
int[] w = {1,2};
j.add(w);
Giả sử tôi muốn biết nếu j
chứa một mảng có {1,2}
trong nó mà không sử dụng w
, vì tôi sẽ được gọi đó là từ một lớp khác. Vì vậy, tôi tạo ra một mảng mới với {1,2}
trong nó ...
int[] t = {1,2};
return j.contains(t);
... nhưng điều này sẽ trả về false mặc dù w
đã được bổ sung vào danh sách, và w
chứa các mảng chính xác giống như t
.
Có cách nào để sử dụng chứa như vậy mà tôi chỉ có thể kiểm tra xem một trong các thành phần của ArrayList
có giá trị mảng {1,2}
không?
Điều đó sẽ không giải quyết được sự cố thực sự. Nếu 'w' có' 1,2,3' thì sao? –
Tôi nghĩ người dùng muốn so sánh các mảng chính xác, anh ta không đề cập đến một phần của mảng. –
Bạn nói đúng, có thể tôi đã hiểu sai. –