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

Top 10 Methoden für Java-Array-Operationen

伊谢尔伦
Freigeben: 2016-11-25 10:48:52
Original
1692 Leute haben es durchsucht

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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
Nach dem Login kopieren

Verwenden Sie zunächst Arrays.asList(), um das Array in List 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);
Nach dem Login kopieren

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"});
Nach dem Login kopieren

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
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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));
Nach dem Login kopieren

 再补充一个:将一个int值转化成byte数组

byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
for (byte t : bytes) {
System.out.format("0x%x ", t);
}
Nach dem Login kopieren


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage