Analisis contoh penggunaan koleksi Peta Java
Antara muka Peta
Antara muka Peta ialah koleksi dua lajur Setiap elemen mengandungi kunci objek utama dan nilai objek Nilai Terdapat kesesuaian antara objek utama dan objek nilai dipanggil pemetaan Apabila mengakses elemen daripada koleksi Peta, selagi Kunci ditentukan, Nilai yang sepadan boleh ditemui.
Kaedah biasa Peta
void put(Kunci objek,Nilai objek)//Kaitkan nilai yang ditentukan dengan kunci yang ditentukan dalam peta
Object get(Object key) //Kembalikan nilai yang dipetakan oleh kunci yang ditentukan Jika peta ini tidak mengandungi hubungan pemetaan kunci, kembalikan null
boolean mengandungiKey(kunci objek)//Jika peta ini mengandungi hubungan pemetaan kunci yang ditentukan, kembalikan. true
boolean containsValue(Nilai objek)//Jika pemetaan memetakan satu atau lebih kekunci kepada nilai yang ditentukan pada masa ini, kembalikan true
Set keySet()//Kembalikan paparan Set nilai yang terkandung dalam pemetaan ini
Koleksi< ;V>values()//Mengembalikan paparan Koleksi nilai-nilai yang terkandung dalam peta ini
Set>entrySet()//Mengembalikan Set paparan perhubungan pemetaan yang terkandung dalam peta ini
Koleksi HashMap
Koleksi HashMap ialah kelas pelaksanaan antara muka Peta Ia digunakan untuk menyimpan perhubungan pemetaan nilai kunci, tetapi ia mesti memastikan bahawa tiada kunci pendua.
package 集合类; import java.util.HashMap; import java.util.Map; public class Long { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); System.out.println("1:"+map.get("1")); System.out.println("2:"+map.get("2")); System.out.println("3:"+map.get("3")); } }
Hasil berjalan
Mula-mula tambah 3 elemen pada koleksi melalui kaedah put Peta, dan kemudian dapatkan kunci yang sepadan melalui kaedah get of Map Jika kunci yang sama disimpan, nilai yang disimpan kemudian akan menimpa nilai asal, iaitu, jika kunci adalah sama, nilai akan ditimpa.
Mula-mula melintasi semua kekunci dalam koleksi Peta, dan kemudian dapatkan nilai yang sepadanmengikut kekunci (seperti berikut)
package 集合类; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Li { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Set keySet= (Set) map.keySet(); Iterator it= keySet.iterator; while(it.hasNext()){ Object key=it.next(); Object value=map.get( key); System.out.println(key+":"+value); } } }
Hasil yang sedang dijalankan
Mula-mula melintasi Map melalui kaedah hasnext(), panggil kaedah keySet() bagi objek Map, dan dapatkan koleksi Set yang menyimpan semua kekunci dalam Map, kemudian ulangi setiap satu elemen koleksi Set melalui Iterator, dan setiap kunci memperoleh nilai yang sepadan melalui kaedah get.
Koleksi peta boleh mendapatkan semua perhubungan pemetaan dalam koleksi dahulu, dan kemudian mengekstrak nilai dan kunci daripada perhubungan pemetaan.
package 集合类; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Xiao { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Set entrySet= (Set) map.entrySet(); Iterator it= entrySet.iterator; while(it.hasNext()){ Map.Entry entry=(Map.Entry) (it.next()); Object key=entry.getKey(); Object value=entry.getValue(); System.out.println(key+":"+value); } } }
Hasil berjalan
Mula-mula panggil kaedah entrySet() objek Peta untuk mendapatkan koleksi Set semua pemetaan yang disimpan dalam Peta. Koleksi ini disimpan Elemen jenis Map.Entry, setiap objek Map.Entry mewakili pasangan nilai kunci dalam Map, kemudian lelaran koleksi Set untuk mendapatkan setiap objek pemetaan dan panggil kaedah getKey() dan getValue() untuk objek pemetaan masing-masing untuk mendapatkan kunci dan nilai.
Koleksi Peta juga menyediakan kaedah nilai(), yang melaluinya anda boleh terus mendapatkan Koleksi yang menyimpan semua nilai dalam Peta.
package 集合类; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class LiXiao { public static void main(String[] args) { Map map=new HashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Collection values=map.values(); Iterator it=values.iterator(); while(it.hasnext()){ Object value=it.next(); System.out.println(value): } } }
Jalankan hasil
Dapatkan Koleksi yang mengandungi semua nilai dalam Peta dengan memanggil kaedah nilai() Peta dan kemudian ulangi nilai dalam koleksi setiap nilai.
Susunan elemen diulang daripada koleksi HashMap adalah tidak konsisten dengan susunan ia disimpan Untuk menjadikan kedua-dua pesanan itu konsisten, anda boleh menggunakan kelas LinkdedHashMap yang disediakan dalam Java, yang boleh digunakan senarai terpaut dua kali untuk mengekalkan hubungan antara elemen dalaman , supaya susunan lelaran elemen Peta adalah konsisten dengan susunan storan.
import java.util.Map; public class Long { public static void main(String[] args) { Map map=new LinkedHashMap(); map.put("1","lilong"); map.put("2","xiaolong"); map.put("3","dalong"); Set keySet= (Set) map.keySet(); Iterator it= keySet.iterator; while(it.hasNext()){ Object key=it.next(); Object value=map.get( key); System.out.println(key+":"+value); } } }
Jalankan hasil
Koleksi sifat
Sifat digunakan terutamanya untuk menyimpan kunci dan nilai jenis rentetan Pengumpulan sifat untuk mengakses item konfigurasi aplikasi.
package 集合类; import java.util.Enumeration; import java.util.Properties; public class Xiao { public static void main(String[] args) { Properties p=new Properties(); p.setProperty("Backgroup-color","red"); p.setProperty("Font-size","14px"); p.setProperty("Language","chinese"); Enumeration names=p.propertyNames(); while(names.hasMoreElements()){ String key=(String) names.nextElement(); String value=p.getProperty(key); System.out.println(key+"="+value); } } }
Hasil berjalan
Dalam kelas Properties, dua kaedah khusus disediakan untuk akses rentetan, setProperty() dan getProperty(). Kaedah setProperty() digunakan untuk menambah nilai dan kunci item konfigurasi pada koleksi Properties. Kemudian dapatkan objek Penghitungan yang mengandungi semua kunci dengan memanggil kaedah propertyNames() Properties, dan kemudian dapatkan nilai yang sepadan dengan kunci dengan memanggil kaedah getProperty() apabila melintasi semua kunci.
Atas ialah kandungan terperinci Analisis contoh penggunaan koleksi Peta Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.
