Rumah >Java >javaTutorial >Bagaimana untuk mendapatkan koleksi Peta di Java

Bagaimana untuk mendapatkan koleksi Peta di Java

王林
王林ke hadapan
2023-04-19 15:01:081243semak imbas

1. Gambaran Keseluruhan

  • Interface Map k: jenis kunci; V: jenis nilai

  • Objek yang memetakan kunci kepada nilai ; Tidak boleh mengandungi kunci pendua; setiap kunci boleh dipetakan kepada paling banyak satu nilai

2. Kaedah objek untuk mencipta koleksi Peta

  • 1 . Gunakan kaedah polimorfik

  • 2. Kelas pelaksanaan khusus HashMap

public static void main(String[] args) {
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素使用put方法,默认自然排序
        m.put("02","李四");
        m.put("04","赵六");
        m.put("01","张三");
        m.put("03","王五");
        System.out.println(m);
    }
}

3

方法名 说明
V put(K key,V value) 添加元素,添加重复键值元素会覆盖
V remove(Object key) 根据键删除键值对元素
void clear() 清除所有的键值对元素
Boolean containsKey(Object key) 判断集合是否包含指定的键,包含返回true
Boolean containsValue(Object value) 判断集合是否包含指定的值,包含返回true
Boolean isEmpty() 判断集合是否为空
int size() 获取集合的长度,也就是键值对的个数
4. Cara mendapatkan Peta
public class MapDemo01 {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素,put方法
        m.put("1","张三");
        m.put("2","李四");
        m.put("3","王五");
        m.put("4","赵六");
        // System.out.println(m);
        //根据键删除键值对元素
        System.out.println(m.remove("3"));//切记键是什么类型就写什么类型,不然会返回null
        System.out.println(m);
        //清除所有键值对元素
        m.clear();
        //Boolean isEmpty()判断集合是否为空
        System.out.println(m.isEmpty());
       // System.out.println(m);
        //Boolean containsKey(Object key);判断集合中是否包含指定的键
        System.out.println(m.containsKey("5"));//切记键是什么类型就写什么类型,不然会返回null
        //Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true
        System.out.println(m.containsValue("张三"));
        //int size()获取集合的长度,也就是键值对的个数
        System.out.println(m.size());
    }
}

方法名 说明
V get(Object key) 根据键获取值
Set245c3adc26563b673f7297c0b3777639keySet() 获取所有键的集合
Collectiond94943c0b4933ad8cac500132f64757fvalues() 获取所有值的集合
Set44bf986331d5d9c3931140ad55669b0c>entrySet() 获取所有键值对对象的集合
5 Cara merentasi koleksi Peta
public class MapDemo02 {
    public static void main(String[] args) {
        //创建Map对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素
        m.put("1","张三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","赵六");
//        System.out.println(m);
        //V get(Object key)根据键获取值
        System.out.println(m.get("3"));//要注意键的类型,类型不对会报null
        //Set<K>keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历
        Set<String> k=m.keySet();
        for (String key:k){
            System.out.println(key);
        }
        //Collection<V>values()获取所有值的集合,注意,他会按照键的排序对值进行排序
        Collection<String> c=m.values();
        for (String v:c){
            System.out.println(v);
        }

    }
}

Kaedah 1:

<.>1. Mula-mula dapatkan set semua kunci dalam koleksi Peta, gunakan kaedah
  • setKey()

    2 Lintas set semua kunci untuk mendapatkan setiap kunci
  • 3. Dapatkan nilai yang sepadan melalui setiap kekunci
  • kaedah
  • getValues

  • Kaedah 2:
public static void main(String[] args) {
        //方式一
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加键值对
        m.put("1","张三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","赵六");
        //获取所有键的集合
        Set<String>s=m.keySet();
        //遍历
        for (String key:s){
            //再通过键获取相对应的值
            String value=m.get(key);
            System.out.println(key+","+value);
        }
    }
}

1. Dapatkan set semua pasangan nilai kunci, gunakan kaedah Set44bf986331d5d9c3931140ad55669b0c>entrySet()
  • 2. Lintas set ini untuk mendapatkan setiap nilai kunci Objek ialah Map.Entry object
  • 3 Kemudian dapatkan nilai dan kunci mengikut objek nilai kunci
  • getKey()
  • Dapatkan kunci

getValue()Dapatkan nilai

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan koleksi Peta di 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