Heim >Java >javaLernprogramm >Beispielanalyse einer Java-Kartensammlung

Beispielanalyse einer Java-Kartensammlung

WBOY
WBOYnach vorne
2023-04-24 19:34:05889Durchsuche

1. Vorwort

Die Kartensammlung ist eine Sammlung, die wir häufig verwenden. Es ist notwendig, die Kartensammlung zu verstehen und zu verwenden.

# 🎜 🎜#Grundform: öffentliche Schnittstelle Map

Wir können Objekte nicht direkt in polymorpher Form erstellen. Es gibt zwei in Map

.

Parameter, einer ist K, der den Schlüssel darstellt, der andere ist V, der den Wert darstellt, und ein Schlüssel hat und entspricht einem Wert. Die Karte darf keine doppelten

Schlüssel enthalten Schlüssel hinzugefügt, der letzte Schlüssel wird verwendet und andere Schlüssel werden überschrieben. Die Sammlungen befinden sich alle im Paket

java.util, daher muss das Paket importiert werden.

Es gibt im Allgemeinen zwei häufig verwendete Implementierungen, eine ist HashMap und die andere ist TreeMap

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=张三}
    }
}

Aus dem Obigen ist ersichtlich, dass die Schlüssel in der Karte nicht wiederholt werden können. und der Wert ist Es kann wiederholt werden, dass der Inhalt der Sammlung

direkt über das Ausgabeobjekt abgerufen werden kann, was darauf hinweist, dass die toString-Methode in dieser Sammlung überschrieben wurde.

3. Grundfunktionen von Map

Diese Funktionen sind üblich, beherrschen Sie sie einfachBeispielanalyse einer Java-Kartensammlung#🎜 🎜# Demonstration der Kartenfunktion:

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,为空了
 
    }
}

4. Erhalten Sie die Funktion der Kartensammlung

Diese Methode wird hauptsächlich zum Durchlaufen von Sammlungen verwendet. Die erste Drei werden häufiger verwendet und sind leichter zu merken.

Beispielanalyse einer Java-KartensammlungDemonstration der Kartendurchquerung:

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+", ");
        }
    }
}

Im Bild:

Das obige ist der detaillierte Inhalt vonBeispielanalyse einer Java-Kartensammlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen