特点:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。

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、的更多相关文章

  1. HashMap和Hashtable的区别--List,Set,Map等接口是否都继承自Map接口--Collection和Collections的区别

    面试题: 1.HashMap和Hashtable的区别? HashMap:线程不安全,效率高,键和值都允许null值 Hashtable:线程安全,效率低,键和值都不允许null值 ArrayList ...

  2. java集合框架collection(4)HashMap和Hashtable的区别

    HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别.主要的区别有:线程安全性,同步(synchronizatio ...

  3. Java 集合系列 11 hashmap 和 hashtable 的区别

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

  4. Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题

    <Java集合详解系列>是我在完成夯实Java基础篇的系列博客后准备开始写的新系列. 这些文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查 ...

  5. java集合框架之HashMap和Hashtable的区别

    参考http://how2j.cn/k/collection/collection-hashmap-vs-hashtable/692.html#nowhere HashMap和Hashtable的区别 ...

  6. Java自学-集合框架 HashMap和Hashtable的区别

    HashMap和Hashtable之间的区别 步骤 1 : HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,都是键值对保存数据的方式 区别1: Hash ...

  7. 一、基础篇--1.2Java集合-HashMap和HashTable的区别

    HashMap和HashTable的区别 1.继承的父类不同,HashMap继承的是AbstractMap类,HashTable继承的是Dictionary类,不过都实现了Map.Clone.Seri ...

  8. hashMap和hashTable的区别

    每日总结,每天进步一点点 hashMap和hashTable的区别 1.父类:hashMap=>AbstractMap hashTable=>Dictionary 2.性能:hashMap ...

  9. 面试题·HashMap和Hashtable的区别(转载再整理)

    原文链接: Javarevisited 翻译: ImportNew.com- 唐小娟 译文链接: http://www.importnew.com/7010.html HashMap和Hashtabl ...

随机推荐

  1. [Android]Android端ORM框架——RapidORM(v2.1)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6020412.html [Android]Android端ORM ...

  2. 详解java定时任务

    在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现.下面LZ就其原理.实例以及Timer缺陷三个方面来解析JavaTimer定时器. ...

  3. docker通过iptables修改或新增镜像映射端口

    443 8088 22 端口是初始映射端口 [root@SERVER ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAM ...

  4. 微软本月将推Win10 望打破Win8所带来差评影响

    系统妈 据香港“文汇报”7月15日报道,美国电脑巨擘微软13日宣布,新视窗系统10(Windows 10)将于7月29日推出.微软高层迈赫迪在网志表示,届时全球将有13个城市举办特别活动,表扬参与Wi ...

  5. POJ 2965. The Pilots Brothers' refrigerator 枚举or爆搜or分治

    The Pilots Brothers' refrigerator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 22286 ...

  6. ACM 中 矩阵数据的预处理 && 求子矩阵元素和问题

            我们考虑一个$N\times M$的矩阵数据,若要对矩阵中的部分数据进行读取,比如求某个$a\times b$的子矩阵的元素和,通常我们可以想到$O(ab)$的遍历那个子矩阵,对它的各 ...

  7. sql

    http://www.cnblogs.com/ASPNET2008/archive/2012/06/30/2570737.html

  8. 深度掌握SVG路径path的贝塞尔曲线指令

    一.数字.公式.函数.变量,哦,NO! 又又一次说起贝塞尔曲线(英语:Bézier curve,维基百科详尽中文释义戳这里),我最近在尝试实现复杂的矢量图形动画,发现对贝塞尔曲线的理解馒头那么厚,是完 ...

  9. [LeetCode] LFU Cache 最近最不常用页面置换缓存器

    Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...

  10. [LeetCode] Serialize and Deserialize BST 二叉搜索树的序列化和去序列化

    Serialization is the process of converting a data structure or object into a sequence of bits so tha ...