首頁  >  文章  >  Java  >  Java中Map集合系統的基本使用與常用API

Java中Map集合系統的基本使用與常用API

WBOY
WBOY轉載
2023-01-21 07:30:021065瀏覽

這篇文章為大家帶來了關於java的相關知識,其中主要介紹了關於Map集合系統的基本使用以及常用API的相關內容,下面一起來看一下,希望對大家有幫助。

Java中Map集合系統的基本使用與常用API

Map集合概述和使用

Map集合是雙列集合,每個元素包含兩個數據。

Map集合的每個元素的格式:key=value(鍵值對元素)。

Map集合也被稱為「鍵值對集合」。

Map集合整體格式:

Collection集合的格式: [元素1,元素2,元素3..]

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

Map集合的使用場景之一:購物車系統

分析:

#購物車提供的四個商品和購買的數量在後台需要容器存放。

每個商品物件一一對應一個購買數量。

把商品物件看成是Map集合的建,購買數量看成Map集合的值。

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

Java中Map集合系統的基本使用與常用API

Map集合系統的特性

Java中Map集合系統的基本使用與常用API

Map集合中使用最多的Map集合是HashMap。

重點掌握HashMap , LinkedHashMap , TreeMap。其他的後續理解。

Map集合系統特徵:

Map集合的特徵都是由鍵決定的。

Map集合的鍵是無序,不重複的,無索引的,值不做要求(可以重複)。

Map集合後面重複的鍵對應的值會覆寫前面重複鍵的值。

Map集合的鍵值對都可以為null。

Map集合實作類別特點:

HashMap:元素依照鍵是無序,不重複,無索引,值不做要求。 (與Map體系一致)

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:元素依照鍵是有序,不重複,無索引,值不做要求。

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:元素是依照鍵排序,不重複,無索引的,值不做要求。

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>

Map集合常用的API

#Map集合:

# #Map是雙列集合的祖宗接口,它的功能是全部雙列集合都可以繼承使用的。

Map API如下:

#方法名稱說明#put(K key,V 值)新增元素remove(Object key)#根據鍵, 刪除鍵值對元素clear()移除所有的鍵值對元素containsKey (Object key)判斷集合是否包含指定的鍵containsValue(Object value)判斷集合是否包含指定的值isEmpty()判斷集合是否為空size()
##集合的長度,也就是集合中鍵值對的個數
put方法新增元素

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>
remove方法, 根據鍵刪除元素

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>
clear方法, 清除集合元素

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>
containsKey()方法, 判斷是否包含指定鍵

#

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>
containsValue方法, 判斷是否包含指定值

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>
#isEmpty, 判斷集合是否為空

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.isEmpty()); // false}</string>
#size方法, 集合元素的數量

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.size()); // 4}</string>
擴充方法: putAll合併其他集合, 合併遇到重複的key會進行合併

public static void main(String[] args) {
    Map<string> map1 = new HashMap();
    map1.put("java", 1);
    map1.put("C语言", 2);
    Map<string> map2 = new HashMap();
    map2.put("python", 4);
    map2.put("linux", 7);

    // 合并两个集合
    map1.putAll(map2);
    System.out.println(map1); // {{python=4, java=7, C语言=2}}</string></string>
推薦學習:《
java影片教學

以上是Java中Map集合系統的基本使用與常用API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除