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 ...
随机推荐
- 阶段一:用Handler和Message实现计时效果及其中一些疑问
“阶段一”是指我第一次系统地学习Android开发.这主要是对我的学习过程作个记录. 本来是打算继续做天气预报的优化的,但因为某些原因,我要先把之前做的小应用优化一下.所以今天就插播一下用Handle ...
- Razor速记
1.语法 @{ int c=2; } @for(int i=0;i<c;i++) { @i @:@i @:select @:select @i s ...
- web.xml 配置中classpath: 与classpath*:的区别
首先 classpath是指 WEB-INF文件夹下的classes目录 解释classes含义: 1.存放各种资源配置文件 eg.init.properties log4j.properties s ...
- Hadoop技巧(01):插件,终端权限
阅读目录 序 HDFS权限 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 在ha ...
- VS 母版使用配置技巧
采用web.config配置母版,方便母版的变更,处理方法: 1.在web.config配置如下内容: <configuration> <system.web> <pag ...
- .htaccess添加Header set Cache-Control报错500
在优化网站开启站点的图片缓存时,需要在.htaccess文件中加入: #文件缓存时间配置10分钟 <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf ...
- linux基础快速掌握课件
分享一个很好的linux课件,可以快速掌握linux的基础.猛击下面的链接地址打开 http://pan.baidu.com/s/14oa9w
- MySql in子句 效率低下优化
MySql in子句 效率低下优化 背景: 更新一张表中的某些记录值,更新条件来自另一张含有200多万记录的表,效率极其低下,耗时高达几分钟. where resid in ( ); 耗时 365s ...
- IT人士怎样的休息方式才高效
为什么你睡了11个小时仍然觉得疲累? 为什么你花了好几万去岛国度假并没有增加生活的热情? 都说要去KTV,去夜店,去游乐园就能忘掉不快,更带劲地开始新的一天,但是尽兴归来心里只剩空虚? 我们真的明白休 ...
- 项目实现不同环境不同配置文件-maven profile
最近接触的项目都是在很多地方都落地的项目,需要支持不同的环境使用不同的配置文件.一直以来都以为是人工的去写不同的配置文件,手动的去修改运用的配置文件.感觉自己还是太low呀.maven的使用的还停留在 ...