006
01.12.2005, 14:13 Uhr
KaraHead
|
Hmm, ich bin zwar nicht so gut in Sachen erklären, aber ich versuch's mal trotzdem.
Also ein Array ist eine Ansammlung von Referenzen, die auf typgleiche Objekte zeigen. Stell dir ein Array wie eine Komode vor. Das Array ist die Komode und die Schubladen sind die Referenzen.
C++: |
int[] arr = {1,2,3}; //Komode arr[0]; //Schublade arr[1]; //Schublade arr[n]; //Schublade
|
Da man aber bei Arrays viele Fehler machen kann, wie z.B. das Zugreiffen auf ein nicht vorhandenes Objekt, wurden Klassen wie ArrayList oder Vector implementiert. Die machen das benutzen von Arrays bequemer. Z.B. sind die Listen auf keine bestimmte größe begrenzt, wenn sie voll sind, dann wird einfach mehr Speicherplatz allokiert. Jedenfalls solange genug Speicher da ist
Dein Bsp:
C++: |
Collections.shuffle(List<?> list); //erwartet eine List als Parameter //also wandelst du dein Array erst in eine List um und übergibst es dann
int[] arr = {1,2,3,4}; List meineList = Arrays.asList(arr); //erzeugt eine List aus dem Inhalt von arr
Collections.shuffle(meinList); //vertauscht alle Werte in meineList z.B. in {2,4,1,3}
|
Hoffe ist alles klar. Ist alles spontan runtergeschrieben. Verbesserungen sind also erwünscht |