Kode Penggunaan Daftar, Set Koleksi dan Peta di Java adalah sebagai berikut:
paket tingjizifu; import java.util.*; kelas publik tongji {/** Gunakan pemindai untuk membaca string dari konsol, menghitung berapa kali setiap karakter muncul dalam string, dan mengharuskan persyaratan di atas untuk diselesaikan menggunakan pengetahuan yang dipelajari* Gagasan implementasi diselesaikan berdasarkan karakteristik koleksi set, daftar, dan peta. */public static void main (string [] args) {// input string pemindai input = pemindai baru (system.in); string shuru = input.next (); // memuat karakter string ke dalam daftar set daftar <string> daftar = arraylist baru <string> (); untuk (int i = 0; i <shuru.length (); i ++) {list.add (string.valueof (shuru.charat (i)));} // memuat karakter string ke dalam set Set <string> set = hashset baru <string> (); untuk (int i = 0; i <shuru.length (); i ++) {set.add (string.valueof (shuru.charat (i)));} // Bandingkan karakter dalam set dengan karakter dalam daftar, dan tambahkan 1 untuk menghitung dengan cara yang sama. // Kemudian gunakan karakter dalam set SET sebagai tombol (tombol) dan nomor yang dihitung sebagai nilai (nilai), dan akhirnya mencetak data di peta peta <string, integer> peta = new HashMap <string, integer> (); untuk (string str: set) {int sum = 0; // system.out.println (str); untuk (int i = 0; i <list.size (); i ++) {if (list.get (i) .equals (str)) {sum ++;}} map.put (str, sum);} set <string> ss = mapeyset (); untuk (string str: ss) {system.out.println (str + "penampilan adalah" + map.get (str) + "kali");} input.close ();}}Mari kita lihat perbedaan antara set daftar peta set
Semua antarmuka koleksi
Set -Nilai di dalamnya tidak diperbolehkan diulangi, dan struktur data yang tidak berurutan
Daftar - Nilai yang diizinkan diulang karena mereka dipesan struktur data
Struktur data peta-paired, tombol harus unik (tombol tidak bisa sama, jika tidak nilainya akan diganti)
Daftar Simpan Objek dalam urutan di mana objek masuk, tanpa mengurutkan atau mengedit operasi.
Set menerima hanya sekali untuk setiap objek dan menggunakan metode penyortiran internal sendiri (biasanya, Anda hanya peduli apakah suatu elemen milik set, bukan pesanannya - jika tidak, Anda harus menggunakan daftar).
Peta juga menyimpan salinan setiap elemen, tetapi ini didasarkan pada "kunci" dan peta juga memiliki penyortiran bawaan, sehingga tidak peduli dengan urutan di mana elemen ditambahkan. Jika pesanan di mana elemen ditambahkan penting bagi Anda, Anda harus menggunakan LinkedHashset atau LinkedHashMap.
Koleksi adalah koleksi objek, dan koleksi memiliki dua daftar subinterfaces dan set
Daftar dapat memperoleh nilai dengan subscripting (1,2 ..), dan nilainya dapat diulangi
Set hanya dapat menggunakan kursor untuk mendapatkan nilai, dan nilai tidak dapat diulangi
ArrayList, Vector, LinkedList adalah kelas implementasi daftar
ArrayList adalah Thread-Incure, Vector aman-utas, dan kedua kelas diimplementasikan oleh Array.
LinkedList adalah thread-incure, dan lapisan yang mendasarinya diimplementasikan oleh daftar tertaut.
Peta adalah koleksi pasangan bernilai kunci
Hashtable dan hashmap adalah kelas implementasi peta
Hashtable aman-utas dan tidak dapat menyimpan nilai nol
Hashmap tidak aman-utas dan dapat menyimpan nilai nol
Di atas adalah pengetahuan tentang penggunaan daftar, set koleksi dan peta di Java yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!