Map、List、Set在Java中的各种遍历方法

摘要:
map=newHashMap<}2.使用迭代器遍历key和value迭代器<通过Map.entrySet;while(iterator.hasNext()){Map.Entry<Map.values())){System.out.println(value);list=newArrayList<list.add(“two”);i<

一、Map的4种遍历

Map<String, String> map = new HashMap<String, String>(); 
map.put("姓名", "张三"); 
map.put("属性", "好人"); 

1、普遍使用,二次取值

for (String key : map.keySet()) { 
    System.out.println(key + map.get(key)); 
} 

2、通过Map.entrySet使用iterator遍历key和value

Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator(); 
while (iterator.hasNext()) { 
    Map.Entry<String, String> entry = iterator.next(); 
    System.out.println(entry.getKey() + entry.getValue()); 
} 

3、通过Map.entrySet遍历key和value(推荐容量大时使用)

for (Map.Entry<String, String> entry : map.entrySet()) { 
    System.out.println(entry.getKey() + entry.getValue()); 
} 

4、通过Map.values()遍历所有的value,但不能遍历key

for (String value : map.values()) { 
    System.out.println(value); 
} 

二、List的3种遍历

List<String> list = new ArrayList<String>(); 
list.add("one"); 
list.add("two"); 

1、普遍使用,效率最高

for (int i = 0; i < list.size(); i++) { 
    System.out.println(list.get(i)); 
} 

2、迭代遍历

Iterator<String> iterator = list.iterator(); 
while(iterator.hasNext()){ 
    System.out.println(iterator.next()); 
} 

3、for循环遍历

for(String data : list){ 
    System.out.println(data); 
} 

三、Set的2种遍历

Set<String> set = new HashSet<String>(); 
set.add("one"); 
set.add("two"); 
set.add("one"); 

1、迭代遍历

Iterator<String> iterator = set.iterator(); 
while (iterator.hasNext()) { 
    System.out.println(iterator.next()); 
} 

2、for循环遍历

for (String data : set) { 
    System.out.println(data); 
} 

免责声明:文章转载自《Map、List、Set在Java中的各种遍历方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centrifugo  语言无关的实时消息服务vue的响应接口下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

dropload.js(上拉加载插件使用过程中遇到的坑)

     dropload.js相关介绍和使用以及demo下载详见:https://github.com/ximan/dropload (原文出处)   之前因为项目需要一个上拉加载的效果,然后无意中看到了此插件,用了之后感觉挺好用的,就是坑太多,下面列出一些我在实际使用中遇到的问题。   注:如果在使用该插件的时候遇到问题,确实无法解决,也没有人能帮你解...

redis跳表简介

转自:https://baijiahao.baidu.com/s?id=1625500811386005937&wfr=spider&for=pc 一、前言 跳表(Skip List)这种数据结构在一般的数据结构书籍和算法书籍里都不怎么涉及----至少我大学数据结构课程没有讲这种结构。但是跳表确实是一种性能比较优秀的动态数据结构,并且Red...

css动画之波纹

样式定义: #ContactAbout { height: auto; position: relative; overflow: hidden; } #sectioncontact { display: block; 100%; position: relative; height: 700px; z-index: 10; } #secti...

Activiti:MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。

在win下开发,有时编译或运行项目会报3字节的UTF-8序列的字节3无效。 解决该问题的办法 1、将xml头文件改为GBK编码方式 ,我这里不OK <?xml version="1.0" encoding="GBK"?>   2、使用Maven修改默认格式 ,我这里不OK <build> <plugi...

highcharts图表

<!--图表例子--> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Highcharts Example...

CCF-201509-2-日期计算

问题描述 试题编号: 201509-2 试题名称: 日期计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   给定一个年份y和一个整数d,问这一年的第d天是几月几日?   注意闰年的2月有29天。满足下面条件之一的是闰年:   1) 年份是4的整数倍,而且不是100的整数倍;   2) 年份是400的整...