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

三个主要的子类:Hashtable,HashMap,TreeMap

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

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

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

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

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

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;public class MapDemo {/*** @param args*/public 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,String>();treeMap.put(new StudentTreeMap("taoshihan1", 40), "陶士涵");treeMap.put(new StudentTreeMap("taoshihan2", 30), "陶士涵2");treeMap.put(new StudentTreeMap("taoshihan3", 50), "陶士涵3");Set<StudentTreeMap> treeMapSet=treeMap.keySet();for(StudentTreeMap key:treeMapSet){System.out.println(key.name+"====="+key.age);}}}
class StudentTreeMap implements Comparable<StudentTreeMap>{public int age;public String name;public StudentTreeMap(String name,int age) {this.name=name;this.age=age;}@Overridepublic int compareTo(StudentTreeMap o) {if(o.age<this.age){return 1;}else{return -1;}}}

转载于:https://www.cnblogs.com/taoshihan/p/5572506.html

[javaSE] 集合框架(Map概述)相关推荐

  1. c++ map iterator 获取key_Java集合框架——Map接口

    第三阶段 JAVA常见对象的学习 集合框架--Map集合 在实际需求中,我们常常会遇到这样的问题,在诸多的数据中,通过其编号来寻找某一些信息,从而进行查看或者修改,例如通过学号查询学生信息.今天我们所 ...

  2. Set集合框架的概述及应用

    Set集合框架的概述及应用 我们可以通过查询API文档来来了解Set集合框架 Set集合框架就是一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) ...

  3. 集合框架--集合框架体系概述

    集合框架体系主要如上图所示,集合类主要分为两大类:Collection和Map. 先简单概述几个相关问题. 1.先说明下什么是集合? 当数据多了需要存储,需要容器,但是数据的个数又不确定的时候,无法使 ...

  4. JavaSE—集合框架

    2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...

  5. Java开发笔记(五)之集合框架 Map

    java笔记目录 Map 与 HashMap的介绍 Map 增加元素实例 Map 删除元素实例 Map修改元素实例 Map 与 HashMap的介绍 Map 增加元素实例 import java.ut ...

  6. 集合框架(泛型概述和基本使用)

    package cn.itcast_01; import java.util.ArrayList; import java.util.Iterator; /* * ArrayList存储字符串并遍历 ...

  7. 集合框架Map、List、Set

    map分为:HashMap,TreeMap,LinkedHashMap,WeakHashMap和IdentityHashMap. 在实际开发的过程中,最常用的是HashMap,下面介绍一下最常见的用法 ...

  8. [javaSE] 集合框架(迭代器)

    当我们创建一个集合以后,可以直接使用system.out.println()来打印这个集合,但是,我们需要可以对每个元素进行操作,所以,这里需要使用迭代器来遍历集合 迭代器其实就是集合取出元素的方式 ...

  9. Java集合框架概述及Collection接口方法讲解

    Java集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容 ...

最新文章

  1. 已知机器人阿木木_LOL殇之机器人 阿木木皮肤
  2. ICLR 2019 | 基于复杂空间关系旋转的知识表示方法
  3. Boost:基于Boost的管道pipeline通信
  4. ZOJ Problem Set - 1067 Color Me Less
  5. 【java8新特性】——lambda表达式与函数式接口详解(一)
  6. 抖音去水印解析网址入口_抖音去水印 视频去水印 小工具
  7. 天津大学考研计算机专业课的教材,天津大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  8. cocos2d-x学习笔记07:在cocos2d-x中使用RTTI
  9. 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
  10. linux安装jenkins配置环境变量,Ubuntu 16.04 安装Jenkins持续集成
  11. Leetcode91. Decode Ways
  12. Python编写软件与从倍福PLC通讯软件
  13. xxl-job 原理:
  14. 序列化-Kryo的使用详解
  15. 学设计的考PMP证书有用吗?
  16. 基调定了,反对资本的无序扩张
  17. MySQL Partition 相关使用总结
  18. 硬盘初始化分区选择GPT还是MBR?
  19. 安卓APP安装兼容性[应用是非正式发布版本, 当前设备不支持安装。]
  20. python源码大全-最全Python算法实现资源汇总!

热门文章

  1. python处理表格-python xlrd处理表格常用方法
  2. python可以做什么工作好-Python入门后,想要从事自由职业可以做哪方面工作?
  3. javascript高级程序设计之基本概念
  4. 以58帮帮为例看58同城典型技术架构演变
  5. 将python文件打包成exe可运行文件
  6. php var_dump()函数的详解
  7. info replication
  8. linux shell expr 使用
  9. 115 存至网盘 也有限制?
  10. 把自己的思想记录下来