java集合类map

Collection 是单列结合,Map是双列结合。

Map是将键映射到值的对象。

Map<k,v>的特点是:

1.Map是一个双列集合,一个元素包含两个值(一个是key,一个是value),

2.Map里面的键和值可以是不同类型的,比如Map<String ,Integer >,

3.Map里面的键是不允许重复的,但是value 是可以重复的,

4.Map里面的键和值是一一对应的。

 

示例:

package com.collectiondo;

import java.util.HashMap;
import java.util.Set;

public class TestHashmap {

    public static void main(String[] args) {
        HashMap<String,String> map=new HashMap<>();

        map.put("name","kobe");
        map.put("name2","james");
        map.put("name3","wade");

        boolean bool=map.containsKey("name2");
        System.out.println("拿到的name的值:"+map.get("name"));
        System.out.println("map里面是否有name2的键"+bool);

        //获取map 里面的所有key值
        Set<String> ketset = map.keySet();
        for(String key:ketset){
            System.out.println("获取的值是:"+map.get(key));
        }
    }
}

输出结果:

拿到的name的值:kobe map里面是否有name2的键true 获取的值是:wade 获取的值是:kobe 获取的值是:james

 

存储对象型数据:

注意当对象型数据做为key 的时候,要重写对象类的中的hashcode 和equals 方法

 

 

LinkedHashMap :存数据和取数据顺序相同的

 

 

 

 

 

posted @ 2020-08-27 15:37  呆马and鸽子  阅读(188)  评论(0编辑  收藏  举报