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.0)
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5626716.html [Android]Android端ORM ...
- 微信Swift完整项目应用源码
TSWeChat 中文说明 A WeChat alternative, written in Swift. 运行环境 Cocoapods 0.39.0 + iOS 8.0+ / Mac OS X 10 ...
- zookeeper事务
zookeeper事物操作,其实只是其multi操作的简单封装: public List<OpResult> multi(Iterable<Op> ops) 基本操作:new ...
- Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b9a188c8922137c6
未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b9a188c8922137c6”或它的某一个 ...
- Windows下磁盘分配操作
问题概述:在装系统的时候有时候并不能一下分出完全符合我们使用习惯的分区大小,我们可能需要在后期调整分区大小.以下是有关分区大小调整的操作. 使用工具:Windows磁盘管理工具. 操作步骤: 1.使用 ...
- Linux工具快速教程
看到一linux中常用工具使用教程,非常好.猛击下面的地址 github:https://github.com/me115/linuxtools_rst 在线文档:http://linuxtools- ...
- 异步HTTPHandler的实现
使用APM的方式实现 using System; using System.Web; using System.Threading; class HelloWorldAsyncHandler : IH ...
- 关于HTTP协议,一篇就够了
HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送 ...
- angular学习笔记(二十八)-$http(6)-使用ngResource模块构建RESTful架构
ngResource模块是angular专门为RESTful架构而设计的一个模块,它提供了'$resource'模块,$resource模块是基于$http的一个封装.下面来看看它的详细用法 1.引入 ...
- PAT 1043. 输出PATest(20)
给定一个长度不超过10000的.仅由英文字母构成的字符串.请将字符重新调整顺序,按"PATestPATest...."这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一 ...