(1)集合 ---遍历map集合
Map接口
实现Map接口的类用来存储键(key)-值(value) 对。
Map 接口的实现类有HashMap和TreeMap等。
Map类中存储的键-值对通过键来标识,所以键值不能重复。
HashMap: 线程不安全,效率高. 允许key或value为null
HashTable:线程安全,效率低. 不允许key或value为null
Properties : HashTable的子类,key和value都是string
常用的方法:
Object put(Object key, Object value);
Object get(Object key);
Object remove(Object key);
boolean containsKey(Object key);
boolean containsValue(Object value);
int size();
boolean isEmpty();
void putAll(Map t);
void clear();
注意: put用法 :在添加元素的时候 ,键值的相同时候 后添加的值会覆盖掉原来的键对应值的
并将原来的键对应的值 进行放回
第一种遍历map集合的办法
//第一种比例hashMap的方法
Map<String, String> maps=new HashMap<String, String>();
maps.put("a", "尚晓飞");
maps.put("b", "尚小帅");
maps.put("c", "尚晓燕");
//得到所有的key的一个set集合,遍历set集合,从而取出map的value值
Set<String> set=maps.keySet();
for (Iterator iterator = set.iterator(); iterator.hasNext();) {
String key = (String) iterator.next();
System.out.println("Test.main()"+"key-->"+key+" value-->"+maps.get(key)); }
第二种遍历map集合的办法
//第二种遍历hashMap的方法
Map<String, String> maps=new HashMap<String, String>();
maps.put("a", "尚晓飞");
maps.put("b", "尚小帅");
maps.put("c", "尚晓燕");
maps.put("a", "sdafasd");
//得到所有的key的一个set集合,遍历set集合,从而取出map的value值
Set<String> set=maps.keySet();
for(String a:set){
System.out.println("Test.main()"+maps.get(a));
}
第三种遍历map集合的办法
//第三种遍历hashMap的方法
Map<String, String> maps=new HashMap<String, String>();
maps.put("a", "尚晓飞");
maps.put("b", "尚小帅");
maps.put("c", "尚晓燕");
maps.put("a", "sdafasd");
Set<Entry<String, String>> entrySet=maps.entrySet();
for (Iterator iterator = entrySet.iterator(); iterator.hasNext();) { Entry<String, String> entry = (Entry<String, String>) iterator.next();
System.out.println("Test.main()"+entry.getKey()+"----"+entry.getValue());
}
第四种遍历map集合的办法
//第四种遍历hashMap的方法
Map<String, String> maps=new HashMap<String, String>();
maps.put("a", "尚晓飞");
maps.put("b", "尚小帅");
maps.put("c", "尚晓燕");
maps.put("a", "sdafasd");
Set<String> set=maps.keySet();
Iterator<String> iterator=set.iterator(); while(iterator.hasNext()){
String key=iterator.next();
System.out.println("Test.main()"+maps.get(key));
} }
(1)集合 ---遍历map集合的更多相关文章
- 遍历Map集合:java.util.Map.Entry、KeySet两种方式
遍历Map集合的两种方式: 1.用KeySet Map.keySet(),返回一个存放所有key的set集合,通过遍历集合,根据key值取出所有的value值. Map<String,Strin ...
- 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集合中,遍历map集合
package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import ...
- 遍历Map集合的几种方式
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entr ...
- 用来遍历map集合的方法
map集合是以键值对进行存储值的,所以遍历map集合无非就是获取键和值,根据实际需求,进行获取键和值. 1.无非就是通过map.keySet()获取到值,然后根据键获取到值. for(String s ...
- 红黑树规则,TreeSet原理,HashSet特点,什么是哈希值,HashSet底层原理,Map集合特点,Map集合遍历方法
==学习目标== 1.能够了解红黑树 2.能够掌握HashSet集合的特点以及使用(特点以及使用,哈希表数据结构) 3.能够掌握Map集合的特点以及使用(特点,常见方法,Map集合的遍历) 4.能够掌 ...
- Java之五种遍历Map集合的方式
摘要:在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历. 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历.这篇文章主要给大家介 ...
- 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 ...
随机推荐
- GitHub 中国区前 100 名到底是什么样的人?
转一下CSDN的文章, 这里有些人挺厉害的. http://geek.csdn.net/news/detail/66000
- 微服务设计 - api版本控制
要描述了几种API版本控制的方法.用户可以查询原始的API,或者添加定制的头文件来接收特定的版本.如果应用程序收到一个重大修订,将URI修改为V2.在进行迭代改进时,将创建与更改日期相一致的端点,并允 ...
- 解决Word 2013, Word 2016的保存太慢的问题
尝试下面步骤: 方法 一:文件〉选项〉高级〉,保存,关闭“允许后台保存”选项. 提示:禁止该项功能可能存在风险, 请及时保存文件. 方法二:禁用 Office 中的硬件加速 1.启动任一 Offic ...
- ArcGIS API for Silverlight/WPF 2.1学习笔记(一)——精简版
一.安装 1.Visual Studio: (1)Visual Studio 2010或Visual Web Developer Express 2010 (2)Silverlight 4 Tools ...
- MSSQL 一坑 SQL Management Studio 管理工具的快捷方式被删掉了
如果确定已经安装的情况下,到这里去找下吧(我这里用的是sql 2008) C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Co ...
- Spring Cloud 学习网址
1. https://blog.csdn.net/forezp/article/details/70148833 史上最简单的 SpringCloud 教程 (非常适合新手快速上手教程)2.http ...
- codeforces 559a//Gerald's Hexagon// Codeforces Round #313(Div. 1)
题意:面积是sqrt(3)/4的多少倍? 做延长线 #pragma comment(linker,"/STACK:1024000000,1024000000") #include& ...
- AI学习路径
- 万恶的deferred_segment_creation(延迟块分配)
11gR2开始,空表是不分配segment的.由于没有分配 segment, EXP默认不能导出空表,user_objects有该对象但是 user_segment没有该对象
- kill prefix hemi hexa hepta holo input 1
1● hemi 0.5 2● hexa 6 3● hepta 7 4● holo 100%