Koleksi peta adalah koleksi yang sering kami gunakan. Ia perlu untuk memahami dan menggunakan koleksi peta
Peta ialah antara muka Kami tidak boleh mencipta objek secara langsung kunci. , satu adalah V mewakili nilai, dan kunci mempunyai dan sepadan dengan nilai The Map tidak boleh mengandungi kunci
berulang Jika terdapat kekunci berulang yang ditambahkan, kekunci terakhir akan diguna pakai Kunci akan ditimpa. Semua koleksi adalah di bawah pakej
java.util, jadi pakej tersebut perlu diimport.
Secara amnya terdapat dua pelaksanaan khusus yang biasa digunakan, satu ialah HashMap dan satu lagi ialah TreeMap
Ia boleh dilihat daripada di atas bahawa kekunci dalam peta tidak boleh diulang, tetapi nilai-nilai boleh diulang. Kandungan koleksi boleh diperolehi terus melalui objek output, menunjukkan bahawa kaedah toString telah ditindih dalam koleksi ini.import java.util.HashMap; import java.util.Map; public class MapTest { public static void main(String[] args) { Map<String,String> map=new HashMap<>(); map.put("2001", "张三"); map.put("2002", "张三"); map.put("2003", "李四"); map.put("2003", "王五");//键重复,会覆盖上一个,留下最新的 System.out.println(map);//{2003=王五, 2002=张三, 2001=张三} } }
3. Fungsi asas Peta
Fungsi ini adalah perkara biasa, cuma kuasainyaDemonstrasi fungsi peta:
4. Dapatkan fungsi koleksi Petaimport java.util.HashMap; import java.util.Map; public class MapTest { public static void main(String[] args) { //创建Map集合对象 Map<String,String> map=new HashMap<>(); //增加元素 map.put("2001", "张三"); map.put("2002", "李四"); map.put("2003", "王五"); System.out.println(map);//{2003=王五, 2002=李四, 2001=张三} //根据键删除元素 // map.remove("2001"); //System.out.println(map);//{2003=王五, 2002=李四} //判断集合中是否包含指定的键返回boolean类型 System.out.println(map.containsKey("2001"));//true System.out.println(map.containsKey("2004"));//false //判断集合中是否包含指定的值返回boolean类型 System.out.println(map.containsValue("张三"));//true System.out.println(map.containsValue("赵六"));//false //判断集合是否为空返回boolean类型 System.out.println(map.isEmpty());//false //得到集合的长度 System.out.println(map.size());//3 //清除所有键值对 map.clear(); System.out.println(map.isEmpty());//true,为空了 } }
Demonstrasi lintasan peta:
Seperti yang ditunjukkan dalam gambar:import java.util.HashMap; import java.util.Map; import java.util.Set; public class Maptest2 { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("2001", "张三"); map.put("2002", "李四"); map.put("2003", "王五"); //遍历集合 //方式1: // 由键找值,创建键的集合 Set<String> keySet=map.keySet(); //遍历键的集合,得到每一个键 for (String key:keySet){ //由键找值 String value=map.get(key); //输出键和值 System.out.print(key+" "+value+", "); } System.out.println("\n------------"); //方式2: //获取所有键值对的集合 Set<Map.Entry<String,String>> entrySet =map.entrySet(); //遍历键值对集合 for (Map.Entry<String,String> me:entrySet){ //分别得到键和值 String key=me.getKey(); String value=me.getValue(); System.out.print(key+" "+value+", "); } } }
Atas ialah kandungan terperinci Analisis contoh koleksi Peta Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!