Heim  >  Artikel  >  Java  >  Grundlegende Verwendung und allgemeine APIs des Kartensammlungssystems in Java

Grundlegende Verwendung und allgemeine APIs des Kartensammlungssystems in Java

WBOY
WBOYnach vorne
2023-01-21 07:30:021201Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über Java, das hauptsächlich die grundlegende Verwendung des Kartensammlungssystems und verwandte Inhalte zu häufig verwendeten APIs vorstellt. Ich hoffe, dass es für alle hilfreich ist.

Grundlegende Verwendung und allgemeine APIs des Kartensammlungssystems in Java

Übersicht und Verwendung der Kartensammlung

Die Kartensammlung ist eine zweispaltige Sammlung, jedes Element enthält zwei Datenelemente.

Das Format jedes Elements der Map-Sammlung: Schlüssel=Wert (Schlüssel-Wert-Paarelement).

Die Kartensammlung wird auch „Schlüssel-Wert-Paar-Sammlung“ genannt.

Gesamtformat der Kartensammlung:

Format der Sammlungssammlung: [Element 1, Element 2, Element 3..][元素1,元素2,元素3..]

Map集合的完整格式:{key1=value1 , key2=value2 , key3=value3 , ...}

Map集合的使用场景之一:购物车系统

分析:

购物车提供的四个商品和购买的数量在后台需要容器存储。

每个商品对象都一一对应一个购买数量。

把商品对象看成是Map集合的建,购买数量看成Map集合的值。

例如: {商品1=2 , 商品2=3 , 商品3 = 2 , 商品4= 3}

Gesamtformat der Kartensammlung: {key1 =value1 , key2=value2, key3=value3, ...Eines der Verwendungsszenarien von

Grundlegende Verwendung und allgemeine APIs des Kartensammlungssystems in Java

Kartensammlung: Warenkorbsystem

Analyse

:Grundlegende Verwendung und allgemeine APIs des Kartensammlungssystems in Java

Vier vom Warenkorb bereitgestellte Artikel und gekaufte Mengen erfordern eine Containerlagerung im Hintergrund.

Jedes Produktobjekt entspricht nacheinander einer Kaufmenge.

Betrachten Sie das Produktobjekt als die Erstellung der Kartensammlung und die Kaufmenge als den Wert der Kartensammlung.

Zum Beispiel: {Produkt 1=2, Produkt 2=3, Produkt 3 = 2, Produkt 4= 3

Funktionen des Kartensammlungssystems

Die am häufigsten verwendete Kartensammlung unter den Kartensammlungen ist HashMap. Konzentrieren Sie sich auf die Beherrschung von HashMap, LinkedHashMap und TreeMap. Sonstiges Nachfolgeverständnis.

Funktionen des Kartensammlungssystems

:

Die Eigenschaften der Kartensammlung werden durch Schlüssel bestimmt.

Die Schlüssel der Map-Sammlung sind ungeordnet, sich nicht wiederholend und nicht indiziert, und die Werte sind nicht erforderlich (können wiederholt werden).

Die Werte, die den wiederholten Schlüsseln am Ende der Kartensammlung entsprechen, überschreiben die Werte der vorherigen wiederholten Schlüssel.

Die Schlüssel-Wert-Paare der Map-Sammlung können null sein.

Map-Collection-Implementierungsklassenfunktionen:HashMap: Elemente sind nach Schlüsseln ungeordnet, keine Duplizierung, kein Index und keine Wertanforderungen. (Konsistent mit dem Kartensystem)

public static void main(String[] args) {
    // 创建一个HashMap对象
    Map<string> maps = new HashMap();
    // 向集合添加元素
    maps.put("桌子", 2);
    maps.put("凳子", 10);
    maps.put("桌子", 10); // 键一样会覆盖前面的
    maps.put(null, null); // 键值对可以为null

		// 输出集合, 可以发现是无序的
    System.out.println(maps); // {null=null, 凳子=10, 桌子=10}}</string>
LinkedHashMap: Die Elemente sind nach dem Schlüssel

geordnet

, keine Duplizierung, kein Index und keine Wertanforderungen.
public static void main(String[] args) {
    // 创建一个LinkedHashMap对象
    // Map<string> maps = new HashMap();
     Map<string> maps = new LinkedHashMap();
    // 向集合添加元素
    maps.put("桌子", 2);
    maps.put("凳子", 10);
    maps.put("桌子", 10); // 键一样会覆盖前面的
    maps.put(null, null); // 键值对可以为null

    // 输出集合, 是有序的
    System.out.println(maps); // {桌子=10, 凳子=10, null=null}}</string></string>

TreeMap: Die Elemente sind nach Schlüssel sortiert , keine Duplizierung, kein Index und keine Wertanforderungen.

public static void main(String[] args) {
    // 创建一个HashMap对象
    // Map<string> maps = new HashMap();
    // Map<string> maps = new LinkedHashMap();
    Map<string> maps = new TreeMap();
    // 向集合添加元素
    maps.put("ddd", 2);
    maps.put("bbb", 10);
    maps.put("ddd", 3);
    maps.put("aaa", 5);
    maps.put("ccc", 1);

    // 输出集合, 元素按照键进行排序
    System.out.println(maps); // {aaa=5, bbb=10, ccc=1, ddd=3}}</string></string></string>
Kartensammlung:Karte ist die Vorgängerschnittstelle von zweispaltigen Sammlungen und ihre Funktion kann von allen zweispaltigen Sammlungen geerbt und verwendet werden. Map API ist wie folgtMethodennameBeschreibungput(K-Taste, V-Wert)Add. elementremov e(Objektschlüssel) Gemäß Schlüssel Schlüssel-Wert-Paarelemente löschenclear()Alle Schlüssel-Wert-Paarelemente entfernencontainsKey(Object key)Bestimmen Sie, ob der Satz den angegebenen Schlüssel enthält
Häufig verwendete APIs für die Kartensammlung
:
containsValue (Objektwert)

Bestimmen Sie, ob die Menge den angegebenen Wert enthält

isEmpty()
Bestimmen Sie, ob die Menge leer ist

size()

Die Länge der Menge, d Schlüssel-Wert-Paare in der Set-Methode.
put-Methode fügt Elemente hinzu tainsKey()-Methode , bestimmt, ob der angegebene Schlüssel enthalten ist

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10, 小米=5}}</string>
contains Value-Methode, bestimmt, ob er den angegebenen Wert enthält

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 删除元素
    maps.remove("小米");

    System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10}}</string>
isEmpty, bestimmt, ob die Sammlung leer ist

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 清空元素
    maps.clear();

    System.out.println(maps); // {}}</string>
size-Methode, die Anzahl der Sammlungselemente

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 判断是否包含指定键
    System.out.println(maps.containsKey("华为")); // true
    System.out.println(maps.containsKey("魅族")); // false}</string>

Erweiterungsmethode: putAll führt andere Sammlungen zusammen und führt Duplikate zusammen. Die Schlüssel werden zusammengeführt

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 判断是否包含指定值
    System.out.println(maps.containsValue(6)); // true
    System.out.println(maps.containsValue(99)); // false}</string>
Empfohlenes Lernen: „🎜Java-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonGrundlegende Verwendung und allgemeine APIs des Kartensammlungssystems in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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