Arrays.asList und primitive Typen

Status
Nicht offen für weitere Antworten.

kirdie

Bekanntes Mitglied
Java:
Integer startPositions[] = {0,12};
System.out.println(Arrays.asList(startPositions));
Ausgabe: [0, 12] (so möchte ich es auch haben)

Aber:

Java:
int startPositions[] = {0,12};
System.out.println(Arrays.asList(startPositions));
Ausgabe: [[I@1ba34f2]


Kann mir das jemand erklären?

Weiterhin:

Java:
Integer startPositions[] = {0,12};
System.out.println(Arrays.asList(startPositions).contains(0));
Ausgabe: true

Java:
int startPositions[] = {0,12};
System.out.println(Arrays.asList(startPositions).contains(0));
Ausgabe: false

Edit: Ah ich habs schon rausgefunden.
Falls wer dran knobeln will, habe ich mal einen Abstand eingefügt, die Lösung ist unten 🙂














Wenn man Arrays.asList() mit einem primitiven Array aufruft, dann wird eine einelementige Liste erzeugt, die das Array als einzelnes Element enthält...

Java:
int startPositions[] = {0,12};
System.out.println(Arrays.asList(startPositions).contains(startPositions));
Ausgabe: true
 
Zuletzt bearbeitet:
das ist ja eine echte Quizfrage, da lasse ich noch andere rätseln 😉
wenn keiner mehr antwortet sag ich's

edit:
ach, schon selbst gelöst
 
Ups, sorry, jetzt hab ichs schon verraten 🙂

Aber ich mach mal einen Abstand rein, für die Leute, die auch rätseln wollen 🙂
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben