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

Bagaimana untuk mendapatkan koleksi Peta di Java

王林
Lepaskan: 2023-04-19 15:01:08
ke hadapan
1284 orang telah melayarinya

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);
    }
}
Salin selepas log masuk

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());
    }
}
Salin selepas log masuk

方法名说明
V get(Object key)根据键获取值
SetkeySet()获取所有键的集合
Collectionvalues()获取所有值的集合
Set>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);
        }

    }
}
Salin selepas log masuk

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);
        }
    }
}
Salin selepas log masuk

1. Dapatkan set semua pasangan nilai kunci, gunakan kaedah Set>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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan