Rumah > Java > javaTutorial > Analisis contoh koleksi Peta Java

Analisis contoh koleksi Peta Java

WBOY
Lepaskan: 2023-04-24 19:34:05
ke hadapan
866 orang telah melayarinya

1. Kata Pengantar

Koleksi peta adalah koleksi yang sering kami gunakan. Ia perlu untuk memahami dan menggunakan koleksi peta

2. antara muka awam 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=张三}
    }
}
Salin selepas log masuk

3. Fungsi asas Peta

Fungsi ini adalah perkara biasa, cuma kuasainya

Analisis contoh koleksi Peta JavaDemonstrasi fungsi peta:

4. Dapatkan fungsi koleksi Peta

import 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,为空了
 
    }
}
Salin selepas log masuk

Kaedah ini kebanyakannya digunakan semasa melintasi koleksi yang pertama lebih biasa digunakan dan lebih mudah diingati.

Analisis contoh koleksi Peta JavaDemonstrasi 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+", ");
        }
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Analisis contoh koleksi Peta 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan