So, wenn ich dieses Programm ausführen zeigt, dass die ArrayList "Test" nicht das Array [5,6] innerhalb der Variablen "Position" .Wenn ich die Ausgabe überprüft, es ist eindeutig drin und ich sehe, dass "test" dieses Element enthält.Java ArrayList enthält Methode funktioniert nicht
Ausgang:
[5, 6] [5, 6] falsch
Code:
package arraylisttest;
import java.util.ArrayList;
import java.util.Arrays;
public class ArrayListTest {
public static void main(String[] args) {
int[] position = { 5, 6 };
ArrayList<int[]> test = new ArrayList<>();
test.add(new int[] {50, 2});
test.add(new int[] {0, 7});
test.add(new int[] {5, 6});
test.add(new int[] {2, 1});
System.out.println(Arrays.toString(position));
System.out.println(Arrays.toString(test.get(2)));
System.out.println(test.contains(position));
}
}
Was ist Ihre Frage? –
ArryList # contains (obejct) prüft, ob das Objekt in der Liste ist. In Ihrem Fall ist Position das Objekt, das von 'new int [] {50, 2}' erzeugt wird. – cole