Java集合类--Map的使用

128 阅读1分钟

一、Map概述

  1. Map是一种键-值对的集合,Map集合中的每一个元素都包含一个键和值对象,键不允许重复,值可以重复,并且值还可以是Map类型的。
  2. Map的接口主要有两个实现类:HashMap类和TreeMap类。HashMap按照哈希算法来存取键对象,TreeMap类可以对键对象进行排序。

二、Map集合的遍历

  1. 法一:
/*
    获取所有键的集合,用keySet()方法实现
    遍历键的集合,获取到每一个键,用for实现
    根据键去找值,用get(object key)方法实现
/*
import java.util.HashMap
import java.util.Map
import java.util.Set

public class MapDmeo1{
    public static void main(String[] args){
        Map<String,String> map = new HashMap<>();
        map.put("101","lisi");
        map.put("102","yutu");
        map.put("103","ooo");
        
        //获取所有键的集合,用keySet()方法实现
        Set<String> keySet = map.keySet();
        
        for(String key:keySet){
            String value = map.get(key);
            System.out.println(key+","+value);
        }  
    }
}
  1. 法二:
/*
    获取所有键值对对象的集合
    遍历键值对对象集合,得到每一个键值对对像
    用getKey()方法得到键
    用getValue()方法得到值
/*
import java.util.HashMap
import java.util.Map
import java.util.Set

public class MapDmeo2{
    public static void main(String[] args){
        Map<String,String> map = new HashMap<>();
        map.put("101","lisi");
        map.put("102","yutu");
        map.put("103","ooo");
        
        //获取所有键值对对象的集合
        Set<Map.Entry<String,String>> entrySet = map.EntrySet();
        
        for(Map.Entry<String,String) s:entrySet){
            String key = s.getKey();
            String value = s.getValue();
            
            System.out.println(key+","+value);
        }  
    }
}

三、Map常用方法

方法说明
boolean equals(Object o)比较指定的对象与此映射值是否相等
Set entrySet()返回此映射中包含的映射关系的Set视图
Object get(Object k)返回指定键所映射的值,如果不包含,则返回null
Set ketSet()返回此映射中包含的键的Set视图
Object put(Object k,Object vlaue)添加操作
Object remove(Object k)如果存在一个键的映射关系,则将其从此映射中移除