Perbedaan antara array array dan koleksi:
(1) Array berukuran tetap, dan array yang sama hanya dapat menyimpan data dari tipe yang sama (tipe dasar/jenis referensi)
(2) Koleksi Java dapat menyimpan serangkaian data dengan jumlah operasi yang tidak jelas. (3) Jika Anda tidak tahu berapa banyak objek yang Anda butuhkan selama program dan perlu secara otomatis memperkuat kapasitas ketika ada ruang yang tidak mencukupi, Anda perlu menggunakan pustaka kontainer, dan array tidak berlaku.
Hubungi: Gunakan metode ToArray () dan arrays.aslist () yang sesuai untuk mengingat konversi.
Perbedaan antara Daftar dan Daftar Array
1. Daftar adalah antarmuka, dan fitur daftar tertib, yang memastikan bahwa elemen disimpan dalam urutan tertentu.
ArrayList adalah kelas implementasinya, daftar yang diimplementasikan menggunakan array.
Peta adalah antarmuka, dan fitur peta adalah untuk menemukan objek berdasarkan suatu objek.
HashMap adalah kelas implementasinya. Peta HashMap diimplementasikan oleh tabel hash, yang menggunakan kode hash dari objek (hashcode () adalah metode objek) untuk pencarian hash cepat. (Untuk pencarian hash, Anda dapat merujuk pada << Struktur Data >>)
2. Secara umum, jika tidak perlu, kode yang disarankan hanya berurusan dengan antarmuka daftar dan peta.
Misalnya: listList = newArrayList ();
Alasan untuk ini adalah bahwa daftar setara dengan implementasi umum. Jika Anda ingin mengubah jenis daftar, Anda hanya perlu:
ListList = newLinkedList (); // LinkedList juga merupakan kelas implementasi daftar dan juga kelas saudara laki -laki arraylist
Dengan cara ini, tidak perlu memodifikasi kode lain, yang merupakan keanggunan pemrograman antarmuka.
Contoh lain adalah bahwa dalam metode kelas, pernyataan berikut adalah:
privatevoiddomyaction (listList) {}
Dengan cara ini, metode ini dapat menangani semua kelas yang mengimplementasikan antarmuka daftar dan mengimplementasikan fungsi generik sampai batas tertentu.
3. Jika Anda merasa bahwa kinerja ArrayList dan HashMap tidak dapat memenuhi kebutuhan Anda selama pengembangan, Anda dapat menyesuaikan kelas khusus Anda dengan menerapkan daftar, peta (atau koleksi).
Daftar, metode konversi diatur ke array
Ada dua bentuk fungsi ToArray, satu tidak memiliki parameter dan yang lainnya memiliki parameter. Perhatikan bahwa dalam formulir dengan parameter, ukuran array harus ditentukan.
Kode Program:
public void convertCollectionToArray () {list list = new arraylist (); objek [] objectArray1 = list.toArray (); string [] array1 = list.toArray (string baru [list.size ()]; set set = new hashset (); objek [] objekArray2 = set.toArrArray (); string = new hashset (); objek [] objekArray2 = set.toArrArray (); string (); array2 = ObjectArArray2 = set.toArrArray (); string (); array2 = ObjectArray2 = set.toArrArray (string String [set.size ()]);}Pada gilirannya, array dikonversi ke daftar, diatur.
Integer [] angka = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; // Untuk mengubah array menjadi satu set pertama kami mengonversinya ke daftar. Berikutnya // Dengan daftar kami membuat hashset dan meneruskan daftar sebagai konstruktor. Daftar daftar = arrays.aslist (angka); Set set = hashset baru (daftar);Catatan: Ini tidak dapat dilakukan secara langsung dengan array int [], karena parameter metode aslist () harus menjadi objek. Int [] harus dikonversi menjadi integer [] terlebih dahulu. Hal yang sama berlaku untuk array tipe primitif lainnya, yang harus dikonversi menjadi array tipe pembungkus yang sesuai terlebih dahulu.
int [] angka = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4}; ukuran int = angka. Panjang; Integer [] array = integer baru [ukuran]; untuk (int i = 0; i <number.length; i ++) {integer integer = angka [i]; array [i] = integer; } Daftar daftar = arrays.aslist (array);Meringkaskan
Di atas adalah seluruh isi artikel ini tentang pengenalan perbedaan antara koleksi dan array Java dan contoh konversi timbal balik. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
" Contoh metode memasukkan array dan outputing dalam urutan terbalik pada konsol java "
" Perluas Contoh Kode Array Java "
" Penjelasan terperinci tentang dasar array java "
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!