数组和集合(四)、Map集合的使用总结
一、概述
- 键值对,无序
 - 键唯一、值不唯一
 - 只允许存在一个Key为null元素
 
二、实现类
1. HashMap
- · 无序,数组+链表+红黑树
 - · 非线程安全
 
2. LinkedHashMap
- · 有序,双向链表
 - · 非线程安全
 
3. TreeMap
- · 有序,使用comparator接口
 - · 非线程安全
 
4. Hashtable
- · 无序,数组+链表
 - · 不允许使用null作为key和value
 - · 线程安全,不建议使用
 
5. Properties
- · 是Hashtable的子类,用于处理属性文件
 - · key和value都是字符串类型
 - · 线程安全
 
三、Map 的三种遍历方式
1. 使用 keySet 遍历
Set set = map.keySet();
for (Object key : set) {
System.out.println(map.get(key));
}
2. 使用 values 遍历
Collection values = map.values();
Iterator iterator = values.iterator();
while (iterator.hasNext()){
System.out.println("value " + iterator.next());
}
3. 使用 Entry 遍历
Set entrySet = map.entrySet();
for (Object o : entrySet) {
Map.Entry entry = (Map.Entry) o;
System.out.println(entry); //key=value
System.out.println(entry.getKey() + " / " + entry.getValue());
}
数组和集合(四)、Map集合的使用总结的更多相关文章
- 红黑树规则,TreeSet原理,HashSet特点,什么是哈希值,HashSet底层原理,Map集合特点,Map集合遍历方法
		
==学习目标== 1.能够了解红黑树 2.能够掌握HashSet集合的特点以及使用(特点以及使用,哈希表数据结构) 3.能够掌握Map集合的特点以及使用(特点,常见方法,Map集合的遍历) 4.能够掌 ...
 - java学习笔记—集合之Map集合
		
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 12.0px Times } p.p2 { margin: 0.0p ...
 - java集合(List集合与Map集合的数据转换)
		
List集合与Map集合的数据转换 实现List和Map数据的转换. 具体要求如下: 功能1:定义方法public void listToMap( ){ }将List中Student元素封装到Map中 ...
 - Java常用的几种集合, Map集合,Set集合,List集合
		
Java中 Object是所有类的根 Java集合常用的集合List集合.Set集合.Map集合 Map接口常用的一些方法 size() 获取集合中名值对的数量 put(key k, value v ...
 - java集合 之 Map集合
		
Map用于保存具有映射关系的数据,具有两组值:一组用于保存Map中的key:另一组用于保存Map中的value,形成key-value的存储形式. Map集合中包含的一些方法: void clear( ...
 - 集合框架-Map集合
		
* Map集合和Collection集合的区别? * Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的.可以把这个理解为:夫妻对 * Collection集合存储元素是单独出现的, ...
 - (1)集合 ---遍历map集合
		
Map接口 实现Map接口的类用来存储键(key)-值(value) 对.Map 接口的实现类有HashMap和TreeMap等.Map类中存储的键-值对通过键来标识,所以键值不能重复. Ha ...
 - (1)Set集合    (2)Map集合    (3)异常机制
		
1.Set集合(重点)1.1 基本概念 java.util.Set接口是Collection接口的子接口,与List接口平级. 该接口中的元素没有先后放入次序,并且不允许重复. 该接口的主要实现类:H ...
 - Collection集合与Map集合的知识点梳理
		
在Java中集合分为单列集合(Collection)与双列集合(Map),本文主要对两种集合的常用实现类作一介绍,如果有不足,恳请指教更正. 1.前言 说到集合肯定要介绍下集合的概念与特点:集合是一个 ...
 - 集合框架-Map集合练习-记录字母次数思路及代码
		
1 package cn.itcast.p10.map.test; 2 3 import java.util.Iterator; 4 import java.util.Map; 5 import ja ...
 
随机推荐
- wpf 动态得到label的宽度(无刷新情况)
			
var l =newLabel(){Content="Hello"}; l.Measure(newSize(double.PositiveInfinity,double.Posit ...
 - HDFS(一)
			
HDFS的概念 HDFS首先是文件系统(FileSystem,FS),尽管这个FS是基于OS原生的文件系统之上:而且这个文件系统是一个抽象概念,HDFS作为一个整体出现,对外(client)隐藏了其内 ...
 - RK3288 USB UVC camera 摄像头 VIDIOC_DQBUF Failed!!! err[I/O error]
			
RK3288 Android5.1 多个品牌USB摄像头 同一块主板和代码,大部分品牌的USB摄像头可以正常使用,只有某一款USB摄像头不能使用. 插上摄像头,底层可以识别到摄像头. &l ...
 - Android JNI访问Java成员
			
在 JNI 调用中,不仅仅 Java 可以调用本地方法,本地方法也可以调用 Java 中的方法和成员变量. Java 中的类封装了属性和方法,想要访问 Java 中的属性和方法,首先要获得 Java ...
 - C#操作MySql数据库帮助类(Dapper,T-Sql)
			
using System.Text; using MySql.Data.MySqlClient; using System.Data; using Dapper; using System.Refle ...
 - Data_Structure02-线性表
			
一.PTA实验作业 本周要求挑3道题目写设计思路.调试过程.设计思路用伪代码描述. 1.顺序表选择一题(6-2,6-3,7-1选一题),代码必须用顺序结构抽象数据类型封装 2.单链表选择一题(6-1不 ...
 - FPGA之外,了解一下中断
			
中断是什么? 中断的汉语解释是半中间发生阻隔.停顿或故障而断开.那么,在计算机系统中,我们为什么需要“阻隔.停顿和断开”呢? 举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里 ...
 - hadoop Shuffle Error OOM错误分析和解决
			
在执行Reduce Shuffle的过程中,偶尔会遇到Shuffle Error,但是重启任务之后,Shuffle Error会消失,当然这只是在某些特定情况下才会报出来的错误.虽然在每次执行很短的时 ...
 - 017:磁盘I/0介绍和测试
			
一. 磁盘 1. 磁盘的访问模式 顺序访问 顺序的访问磁盘上的块: 一般经过测试后,得到该值的单位是MB/s,表示为磁盘带宽,普通硬盘在 50~ 100 MB/s 随机访问 随机的访问磁盘上的块 也可 ...
 - C++四种强制转换
			
C++的四种强制类型转换,所以C++不是类型安全的.分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 为什么使用C风格的强制 ...