Mam ArrayList<int[]>
i dodałem do niej tablicę.Użycie zawiera na tablicy ArrayList z tablicami całkowitymi
ArrayList<int[]> j = new ArrayList<int[]>();
int[] w = {1,2};
j.add(w);
Załóżmy, że chcemy wiedzieć, czy j
zawiera tablicę, która ma {1,2}
w nim bez korzystania w
, ponieważ będę wywołanie go z innej klasy. Tak, tworzę nową tablicę z {1,2}
w nim ...
int[] t = {1,2};
return j.contains(t);
... ale to return false mimo w
został dodany do listy, a w
zawiera dokładnie tę samą tablicę jako t
.
Czy istnieje sposób użycia zawiera takie, że mogę po prostu sprawdzić, czy jeden z elementów ArrayList
ma wartość tablicy {1,2}
?
Niestety, nie rozwiążemy prawdziwego problemu. Co jeśli 'w' miał' 1,2,3'? –
Myślałem, że użytkownik chce porównać dokładne tablice, nie wspomniał o kawałku tablicy. –
Masz rację, może źle zinterpretowałem. –