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.
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集合的使用场景之一:购物车系统
分析:
Kartensammlung: Warenkorbsystem购物车提供的四个商品和购买的数量在后台需要容器存储。
每个商品对象都一一对应一个购买数量。
把商品对象看成是Map集合的建,购买数量看成Map集合的值。
例如:
Gesamtformat der Kartensammlung:{商品1=2 , 商品2=3 , 商品3 = 2 , 商品4= 3}
{key1 =value1 , key2=value2, key3=value3, ...
Eines der Verwendungsszenarien von
:
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.
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üsselgeordnet
, 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>
Häufig verwendete APIs für die Kartensammlung | |
---|---|
Karte ist die Vorgängerschnittstelle von zweispaltigen Sammlungen und ihre Funktion kann von allen zweispaltigen Sammlungen geerbt und verwendet werden. | |
: | |
Beschreibung | |
put(K-Taste, V-Wert) | Add. element |
remov e(Objektschlüssel) | Gemäß Schlüssel Schlüssel-Wert-Paarelemente löschen |
clear() | Alle Schlüssel-Wert-Paarelemente entfernen |
containsKey(Object key) | Bestimmen Sie, ob der Satz den angegebenen Schlüssel enthält |
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 istpublic 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>Nach dem Login kopieren
contains Value-Methode, bestimmt, ob er den angegebenen Wert enthältpublic 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>Nach dem Login kopieren
isEmpty, bestimmt, ob die Sammlung leer istpublic 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>Nach dem Login kopieren
size-Methode, die Anzahl der Sammlungselementepublic 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>Nach dem Login kopieren
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>
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!