加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[javaSE] 集合框架(Map概述)

发布时间:2021-05-21 06:44:31 所属栏目:大数据 来源: https://www.jb51.cc
导读:Map 集合,将 key 对象映射到 value 对象 三个主要的子类: Hashtable , HashMap , TreeMap ? Hashtable :底层是哈希表数据结构,不允许使用 null 值,线程同步 HashMap :底层是哈希表数据结构,允许使用 null 值,线程不同步 TreeMap :底层是二叉树数

Map集合,将key对象映射到value对象

三个主要的子类:HashtableHashMapTreeMap

?

Hashtable:底层是哈希表数据结构,不允许使用null值,线程同步

HashMap:底层是哈希表数据结构,允许使用null值,线程不同步

TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键排序

?

使用keySet()方法遍历Map集合

调用Map对象的keySet()方法,得到Set对象,这里存储的是所有的键

?

import java.util.HashMap;
 java.util.Map;
 java.util.Set;
 java.util.TreeMap;


public class MapDemo {

    /**
     * @param args
     */
    static void main(String[] args) {
        Map<String,String> map=new HashMap<String,String>();
        map.put("name","taoshihan");
        map.put("age","100");
        map.put("gender","female");
        
        
        Set<String> keySet=map.keySet();
        for(String key:keySet){
            System.out.println(map.get(key));
        }
        
        //TreeMap可排序
        Map<StudentTreeMap,String> treeMap=new TreeMap<StudentTreeMap,1)">();
        treeMap.put(new StudentTreeMap("taoshihan1",40),"陶士涵");
        treeMap.put(new StudentTreeMap("taoshihan2",30),"陶士涵2"new StudentTreeMap("taoshihan3",50),"陶士涵3");
        Set<StudentTreeMap> treeMapSet=treeMap.keySet();
        (StudentTreeMap key:treeMapSet){
            System.out.println(key.name+"====="+key.age);
        }
    }

}
class StudentTreeMap implements Comparable<StudentTreeMap>{
    
    int age;
    public String name;
    public StudentTreeMap(String name, age) {
        this.name=name;
        this.age=age;
    }
    @Override
     compareTo(StudentTreeMap o) {
        if(o.age<this.age){
            return 1;
        }else{
            return -1;
        }
    }
    
}

?

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读