Rumah >Java >javaTutorial >Analisis contoh penggunaan koleksi Peta Java

Analisis contoh penggunaan koleksi Peta Java

WBOY
WBOYke hadapan
2023-04-18 23:52:13909semak imbas

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
Set44bf986331d5d9c3931140ad55669b0c>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

Analisis contoh penggunaan koleksi Peta Java

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 sepadan​​​mengikut 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

Analisis contoh penggunaan koleksi Peta Java

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

Analisis contoh penggunaan koleksi Peta Java

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

Analisis contoh penggunaan koleksi Peta Java

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

Analisis contoh penggunaan koleksi Peta Java

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.

Analisis contoh penggunaan koleksi Peta Java

Atas ialah kandungan terperinci Analisis contoh penggunaan koleksi Peta Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam