Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、
特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。
Map集合和Collection集合的区别
Map集合:成对出现 (情侣) 双列集合
Collection:单个出现 (单身狗) 所以功能才这么多 单列集合
Key:键 Value:值
功能
1、添加功能
V put(K key,V value):添加元素
如果键是第一次存储,就直接存储,返回null
如果键不是第一次存储,就用值把以前的值替换掉,返回以前的值
2、删除功能
void clear():移除所有的键值段
V remove(Object key):根据键删除键值对元素,并把值返回
3、判断功能
boolean containsKey(Object Key):判断集合是否包含指定的键
boolean containsValue(Object Value):判断集合是否包含指定的值
boolean isEmpty():判读集合是否为空
4、获取功能
Set<Map,Entry<K,V>> entrySet():返回的是键值对对象的集合
V get(Object Key):根据键获取值
Set<K> keySey():获取集合中所有键的集合
Collection<V> values():获取集合中所有值的集合
5、长度功能
int size()
Map集合的遍历
方法:
1、获取所有的键:keySet()
2、遍历键的集合,获取得到每一个键:增强for
3、根据键去找值:get()
用代码表示为:
public static void main(String[] args ) {
Map<String,String> map = new HashMap<String,String> ();
m.put(“周杰伦”,“昆凌”);
m.put(“黄晓明”,“杨颖”);
Set<String> set = map.keySet<>;
for (String s : set) {
String value = map.get(key);
System.out.println(key+"----"+value);
}
}
HashMap和HashTable的区别
HashMap:线程不安全,效率高;允许null键和null值
HashTable:线程安全,效率低;不允许null键和null值
Collections类:是针对集合操作的工具类,属于静态方法
Collection和Collections的区别:
Collection:是单列集合的顶层接口
Collections:是针对集合操作的工具类
Map集合总结:
A、Map集合的数据结构仅仅针对键有效,与值无关
B、存储的是键值对形式的元素,键唯一,可重复
集合的常见方法及遍历方式
Collection() Map()
1、添加功能 add() put
2、删除功能 remove() remove()
3、判断功能 contains() containsKey()、containsValue()
4、获取功能 iterator() KeySet()、get()、entrySet()、
5、长度功能 size() size()
6、遍历方式 增强for、迭代器 根据键找值、根据键值对对象分别找键和值
Map集合及与Collection的区别、HashMap和HashTable的区别、Collections、的更多相关文章
- HashMap和Hashtable的区别--List,Set,Map等接口是否都继承自Map接口--Collection和Collections的区别
面试题: 1.HashMap和Hashtable的区别? HashMap:线程不安全,效率高,键和值都允许null值 Hashtable:线程安全,效率低,键和值都不允许null值 ArrayList ...
- java集合框架collection(4)HashMap和Hashtable的区别
HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别.主要的区别有:线程安全性,同步(synchronizatio ...
- Java 集合系列 11 hashmap 和 hashtable 的区别
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题
<Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查 ...
- java集合框架之HashMap和Hashtable的区别
参考http://how2j.cn/k/collection/collection-hashmap-vs-hashtable/692.html#nowhere HashMap和Hashtable的区别 ...
- Java自学-集合框架 HashMap和Hashtable的区别
HashMap和Hashtable之间的区别 步骤 1 : HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式 区别1: Hash ...
- 一、基础篇--1.2Java集合-HashMap和HashTable的区别
HashMap和HashTable的区别 1.继承的父类不同,HashMap继承的是AbstractMap类,HashTable继承的是Dictionary类,不过都实现了Map.Clone.Seri ...
- hashMap和hashTable的区别
每日总结,每天进步一点点 hashMap和hashTable的区别 1.父类:hashMap=>AbstractMap hashTable=>Dictionary 2.性能:hashMap ...
- 面试题·HashMap和Hashtable的区别(转载再整理)
原文链接: Javarevisited 翻译: ImportNew.com- 唐小娟 译文链接: http://www.importnew.com/7010.html HashMap和Hashtabl ...
随机推荐
- [Android]Android端ORM框架——RapidORM(v2.1)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6020412.html [Android]Android端ORM ...
- 详解java定时任务
在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现.下面LZ就其原理.实例以及Timer缺陷三个方面来解析JavaTimer定时器. ...
- docker通过iptables修改或新增镜像映射端口
443 8088 22 端口是初始映射端口 [root@SERVER ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAM ...
- 微软本月将推Win10 望打破Win8所带来差评影响
系统妈 据香港“文汇报”7月15日报道,美国电脑巨擘微软13日宣布,新视窗系统10(Windows 10)将于7月29日推出.微软高层迈赫迪在网志表示,届时全球将有13个城市举办特别活动,表扬参与Wi ...
- POJ 2965. The Pilots Brothers' refrigerator 枚举or爆搜or分治
The Pilots Brothers' refrigerator Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22286 ...
- ACM 中 矩阵数据的预处理 && 求子矩阵元素和问题
我们考虑一个$N\times M$的矩阵数据,若要对矩阵中的部分数据进行读取,比如求某个$a\times b$的子矩阵的元素和,通常我们可以想到$O(ab)$的遍历那个子矩阵,对它的各 ...
- sql
http://www.cnblogs.com/ASPNET2008/archive/2012/06/30/2570737.html
- 深度掌握SVG路径path的贝塞尔曲线指令
一.数字.公式.函数.变量,哦,NO! 又又一次说起贝塞尔曲线(英语:Bézier curve,维基百科详尽中文释义戳这里),我最近在尝试实现复杂的矢量图形动画,发现对贝塞尔曲线的理解馒头那么厚,是完 ...
- [LeetCode] LFU Cache 最近最不常用页面置换缓存器
Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...
- [LeetCode] Serialize and Deserialize BST 二叉搜索树的序列化和去序列化
Serialization is the process of converting a data structure or object into a sequence of bits so tha ...