1. Definieren Sie ein Java-Array
String[] aArray = neuer String[5];String[] bArray = {"a",b",c", "d", "e"};String[] cArray = neuer String[]{"a „“, „b“, „c“, „d“, „e“};
Die erste besteht darin, ein Array zu definieren und die Länge des Arrays anzugeben. Wir nennen es hier dynamische Definition.
Der zweite und dritte Typ weisen Speicherplatz zu und initialisieren auch den Wert.
2. Elemente im Java-Array drucken
int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray);// direkt drucken gibt den Referenzwert ausSystem.out.println(intArray);// [I@7150bd4dSystem. out.println(intArrayString);//[1, 2, 3, 4, 5]
Der entscheidende Punkt besteht darin, den Unterschied zwischen der Referenz und dem Wert von Arrays in Java zu veranschaulichen. Die dritte Zeile gibt intArray direkt aus, und die Ausgabe ist verstümmelter Code, da intArray nur eine Adressreferenz ist. Zeile 4 gibt den echten Array-Wert aus, da dieser von Arrays.toString() konvertiert wurde. Für Java-Anfänger müssen noch Referenzen und Werte beachtet werden.
3. Erstellen Sie eine ArrayList aus einem Array
String[] stringArray = { "a", "b", "c", "d", "e" };ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));System.out .println(arrayList);//[a, b, c, d, e]
Warum Array in ArrayList konvertieren? Da ArrayList eine dynamisch verknüpfte Liste ist, können wir ArrayList möglicherweise bequemer hinzufügen, löschen und ändern. Wir müssen Array nicht durchlaufen, um jedes Element zu ArrayList hinzuzufügen. Die Konvertierung kann einfach mit dem obigen Code durchgeführt werden.
4. Prüfen Sie, ob das Array einen bestimmten Wert enthält
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println( b);// wahr
Verwenden Sie zunächst Arrays.asList (), um Array in List<String> umzuwandeln, damit Sie mithilfe der Funktion „enthält“ der dynamisch verknüpften Liste bestimmen können, ob das Element in der verknüpften Liste enthalten ist.
5. Verbinden Sie zwei Arrays
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons Lang Libraryint[] CombinedIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils ist eine von Apache bereitgestellte Array-Verarbeitungsklassenbibliothek. Mit der addAll-Methode können problemlos zwei Arrays zu einem Array verbunden werden.
6. Deklarieren Sie einen internen Array-Link
method(new String[]{"a", "b", "c", "d", "e"});
7. Geben Sie die Elemente im Array als Strings aus
// enthält die bereitgestellte Liste der Elemente// Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j) ;// a, b, c
Auch mit der Join-Methode in StringUtils können die Elemente im Array in Form eines Strings ausgegeben werden.
8. Konvertieren Sie das Array in die Set-Sammlung
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]
Mit Set in Java können Sie den erforderlichen Typ problemlos in einer Variablen als Sammlungstyp speichern, der hauptsächlich in Anzeigelisten verwendet wird. Sie können auch zuerst Array in Liste und dann Liste in Set konvertieren.
9. Array-Umdrehen
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1 ]
Das universelle ArrayUtils wird weiterhin verwendet.
10. Entfernen Sie ein Element aus einem Array
int[] intArray = { 1, 2, 3, 4, 5 };int[] Removed = ArrayUtils.removeElement(intArray, 3);//ein neues Array erstellenSystem.out.println(Arrays.toString(removed));
Noch etwas: Wandeln Sie einen int-Wert in ein Byte-Array um
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();for (byte t : bytes) {System.out.format("0x%x ", t);}
Englischer Originaltext: Top 10 Methoden für Java-Arrays
Autor der Übersetzung: Xiaofeng aus MaNongwang