1. Tentukan array Java
String[] aArray = String baru[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = String baru[]{"a ","b","c","d","e"};
Yang pertama adalah mendefinisikan array dan menentukan panjang array. Kami menyebutnya definisi dinamis di sini.
Tipe kedua dan ketiga mengalokasikan ruang memori dan juga menginisialisasi nilainya.
2. Cetak elemen dalam array Java
int[] intArray = { 1, 2, 3, 4, 5 };String intArrayString = Arrays.toString(intArray);// print secara langsung akan mencetak nilai referensiSystem.out.println(intArray);// [I@7150bd4dSystem. keluar.println(intArrayString);//[1, 2, 3, 4, 5]
Poin kuncinya di sini adalah untuk mengilustrasikan perbedaan antara referensi dan nilai array di Java. Baris ketiga langsung mencetak intArray, dan outputnya berupa kode kacau, karena intArray hanyalah referensi alamat. Baris 4 menampilkan nilai array sebenarnya karena telah dikonversi oleh Arrays.toString(). Bagi pemula Java, referensi dan nilai tetap perlu diperhatikan.
3. Buat ArrayList dari 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]
Mengapa mengonversi Array ke ArrayList? Mungkin karena ArrayList adalah daftar tertaut dinamis, kita dapat menambah, menghapus, dan memodifikasi ArrayList dengan lebih mudah. Kita tidak perlu mengulang Array untuk menambahkan setiap elemen ke ArrayList. Konversi dapat dengan mudah dicapai dengan kode di atas.
4. Periksa apakah array berisi nilai tertentu
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println( b);// benar
Pertama-tama gunakan Arrays.asList() untuk mengonversi Array menjadi Daftar<String>, sehingga Anda dapat menggunakan fungsi berisi dari daftar tertaut dinamis untuk menentukan apakah elemen tersebut disertakan dalam daftar tertaut.
5. Hubungkan dua array
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons Lang perpustakaanint[] gabunganIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils adalah perpustakaan kelas pemrosesan array yang disediakan oleh Apache. Metode addAll-nya dapat dengan mudah menghubungkan dua array menjadi satu array.
6. Deklarasikan tautan internal array
metode(String baru[]{"a", "b", "c", "d", "e"});
7. Keluarkan elemen dalam array sebagai string
// berisi daftar elemen yang disediakan// Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j) ;// a, b, c
Juga menggunakan metode join di StringUtils, elemen-elemen dalam array dapat dikeluarkan dalam bentuk string.
8. Ubah Array menjadi koleksi Set
Set<String> set = HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a] baru
Menggunakan Set di Java, Anda dapat dengan mudah menyimpan tipe yang diperlukan dalam variabel sebagai tipe koleksi, terutama digunakan dalam daftar tampilan. Anda juga dapat mengonversi Array ke Daftar terlebih dahulu, lalu mengonversi Daftar ke Kumpulan.
9. Pembalikan array
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1 ]
ArrayUtils universal masih digunakan.
10. Menghapus elemen dari array
int[] intArray = { 1, 2, 3, 4, 5 };int[] dihapus = ArrayUtils.removeElement(intArray, 3);//buat arraySystem.out.println(Arrays.toString(removed));
Satu hal lagi: ubah nilai int menjadi array byte
byte[] byte = ByteBuffer.allocation(4).putInt(8).array();for (byte t : byte) {System.out.format("0x%x ", t);}
Teks asli bahasa Inggris: 10 Metode Teratas untuk Array Java
Penulis terjemahan: Xiaofeng dari MaNongwang