Im Folgenden sind die zehn wichtigsten Methoden für Java-Array-Operationen aufgeführt. Die meisten Codes stammen von Stack Overflow.
0. Definieren Sie ein Java-Array
String[] aArray = new 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 gleichzeitig den Wert.
1. Drucken Sie die Elemente im Java-Array
int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = Arrays.toString(intArray); // print directly will print reference value System.out.println(intArray); // [I@7150bd4d System.out.println(intArrayString); // [1, 2, 3, 4, 5]
Der Schwerpunkt liegt hier auf der Erläuterung des Unterschieds zwischen der Referenz und dem Wert des Arrays in Java. Die dritte Zeile gibt direkt intArray 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.
2. ArrayList aus Array erstellen
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 sollten wir 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 durch die Verwendung des obigen Codes erreicht werden.
3. Überprü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); // true
Verwenden Sie zunächst Arrays.asList(), um das Array in List
4. Verbinden Sie zwei Arrays
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons Lang library int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils ist eine von Apache bereitgestellte Array-Verarbeitungsbibliothek. Mit der addAll-Methode können Sie problemlos zwei Arrays zu einem Array verbinden.
5. Deklarieren Sie einen internen Link für ein Array
method(new String[]{"a", "b", "c", "d", "e"});
6. Geben Sie die Elemente im Array als String aus
// containing the provided list of elements // Apache common lang String j = StringUtils.join(new String[] { "a", "b", "c" }, ", "); System.out.println(j); // a, b, c
Verwenden Sie zur Ausgabe auch den Join in der StringUtils-Methode die Elemente in einem Array als String.
7. Array in Set-Sammlung konvertieren
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 einfach in einer Variablen als Set-Typ speichern, der hauptsächlich in Anzeigelisten verwendet wird. Sie können auch zuerst Array in Liste und dann Liste in Set konvertieren.
8. Array-Flip
int[] intArray = { 1, 2, 3, 4, 5 }; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray)); //[5, 4, 3, 2, 1]
Immer noch die universellen ArrayUtils verwenden.
9、从数组中移除一个元素
int[] intArray = { 1, 2, 3, 4, 5 }; int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array System.out.println(Arrays.toString(removed));
再补充一个:将一个int值转化成byte数组
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array(); for (byte t : bytes) { System.out.format("0x%x ", t); }