海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020java教程:Map体系集合

未分类
2020-08-25 11:42:12
1822677238@qq.com

手机扫码查看

2020java教程:Map体系集合

Map体系集合

Map结构
interface Map
|-Class HashMap
|-interface SortedMap
||-class TreeMap
Map结构的特点:
1.用于存储任意键值对(Key–value)
2.键:无序,无下标,不允许重复(唯一)
3.值:无序,无下标,允许重复

Map父接口

特点:存储一对数据(Key-value),无序,无下标,键不可重复,值可重复
方法:
V put(K key,V value);//将对象存入到对象中,关联键值。key重复则覆盖原值
Objet get(Object key);//根据键获取对应的值
Set<K> keySet();//返回所有Key
Collection<V> values();//返回包含所有值的Collection集合
Set<Map.Entry<K,V>> entrySet();//键值匹配的Set集合

import java.util.*;

public class demos{
    public static void main(String[] args) {
        HashMap<String,String> map=new HashMap<String,String>();
        //存
        map.put("4399","4399小游戏");
        map.put("7k7k","7k7k游戏");
        map.put("baidu","百度");
        map.put("360","奇虎");
        map.put("lol","英雄联盟");
        //取键
        Set<String> key=map.keySet();
        System.out.println("获取所有键");
        for(String str:key){
            System.out.println(str);
        }
        System.out.println("===========");
        //取值
        Collection<String> value=map.values();
        System.out.println("获取所有的值");
        for(String s:value){
            System.out.println(s);
        }
        System.out.println("===========");
        //获取所有键和值
        Set<Map.Entry<String,String>> list=map.entrySet();
        System.out.println("获取所有键和值");
        for(Map.Entry<String,String> m:list){
            System.out.println(m);
        }
    }
}

Map集合的实现类

HashMap:
jdk1.2版本,线程不安全,运行效率快;允许用null作为key或value
Hashtable:
jdk1.0版本,线程安全,运行效率慢,不允许null作为key或value
Properies:
Hashtable的子类,要求key和value都是String。通常用于配置文件的读取
TreeMap:
实现了SortedMap接口(是Map子接口),可以对key自动排序

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注