Heim >Java >javaLernprogramm >Top 10 Methoden für Java-Array-Operationen

Top 10 Methoden für Java-Array-Operationen

伊谢尔伦
伊谢尔伦Original
2016-11-25 10:48:521666Durchsuche

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 Listf7e83be87db5cd2d9a8a0b8117b38cd4 umzuwandeln, damit Sie die Funktion enthält verwenden können der dynamischen verknüpften Liste. Um festzustellen, ob das Element in der verknüpften Liste enthalten ist.

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);
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn