List,Set,Map集合的遍历方法
List的三种实现:ArrayList(数组) LinkedList(链表) Vector(线程安全)
List集合遍历方法:
List<String> list = new ArrayList<String>();
		list.add("aaa");
		list.add("bbb");
		list.add("ccc");
		/*
		 * list遍历有三种方法:普通for 迭代器  增强for
		 * 
		 */
		//使用普通for遍历
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}
		System.out.println("----------");
		//使用增强for遍历
		for (String str:list) {
			System.out.println(str);
		}
		System.out.println("=============");
		//使用迭代器遍历
		Iterator<String> it = list.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}
Set的三种实现:HashSet(散列的存放) TreeSet(有序的存放) SortedSet(主要用于排序操作)
Set<String> set = new HashSet<String>();
		 set.add("www");
		 set.add("qqq");
		 set.add("zzz");
/*
* 遍历set集合有二种方法:增强for 迭代器
* set集合有一个特点:不能添加相同的元素,输出时还是无序的
*/
		 //使用增强for遍历
		 for(String str:set){
			 System.out.println(str);
		 }
		 System.out.println("---------");
		 //使用迭代器遍历
		 Iterator<String> it = set.iterator();
		 while (it.hasNext()) {
			System.out.println(it.next());
		}
Map的三种实现:HashMap(无序存放的) Hashtable(无序存放的) TreeMap(可以排序的,默认按照key排序) Map集合中的key是不允许重复的
Map<String, String> map = new HashMap<String, String>();
		map.put("111", "aaa");
		map.put("222", "bbb");
		map.put("333", "ccc");
		/*
		 * 遍历map集合常见的有二种方法:
		 * 1.获取所有的key,通过key得到value 使用get方法
		 * 2.获取key和value的关系
		 */
		//1.获取所有的key,通过key得到value 使用get方法
		Set<String> keys = map.keySet();
		for(String str:keys){
			//通过key得到value值
			String value = map.get(str);
			System.out.println(str+" : "+value);
		}
		System.out.println("----------");
		//2.获取key和value的关系
		Set<Entry<String, String>> set = map.entrySet();
		for (Entry<String, String> entry:set) {
			String keyv = entry.getKey();
			String valuev = entry.getValue();
			System.out.println(keyv +" : "+valuev);
		}
List,Set,Map集合的遍历方法的更多相关文章
- List、Set、Map集合的遍历方法
		一.List集合遍历 public class TraversingList { /** * @author zhuxun describe: 定一个List集合并遍历 */ /** 定义一个List ... 
- Android(java)学习笔记105:Map集合的遍历之键值对对象找键和值
		package cn.itcast_01; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * Map ... 
- Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值
		1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对 思路: A: 获取所有结婚证的集合 B: 遍历结婚证的集合,得到每一个结婚证 C: 根据结婚证获取丈夫和妻子 转换: A: ... 
- Android(java)学习笔记44:Map集合的遍历之键值对对象找键和值
		1. Map集合的遍历之 键值对对象找 键和值: package cn.itcast_01; import java.util.HashMap; import java.util.Map; impor ... 
- Map集合的遍历(利用entry接口的方式)
		核心思想: 调用map集合中的方法entrySet()将集合中的映射关系存放在Set集合中. 迭代Set集合 获取出的Set集合的元素是映射关系对象 通过映射关系对象方法的getKey(),getVa ... 
- Map集合的遍历.
		package collction.map; import java.util.HashMap; import java.util.Iterator; import java.util.Map; im ... 
- Map集合中的方法
		Map集合中的方法: values() 方法 : 获取集合中的所有的值----没有键,没有对应关系, KeySet() 方法: 将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代 ... 
- Map集合的遍历方式以及TreeMap集合保存自定义对象实现比较的Comparable和Comparator两种方式
		Map集合的特点 1.Map集合中保存的都是键值对,键和值是一一对应的 2.一个映射不能包含重复的值 3.每个键最多只能映射到一个值上 Map接口和Collection接口的不同 Map是双列集合的根 ... 
- Map集合的遍历方式:
		迭代器来遍历 : entrySet() ; keySet(); values(); eg.HashMap<String,String> map = new HashMap<Strin ... 
随机推荐
- 网络编程socket,详细讲述osi七层协议
			一 网络编程 源方: 我们首先来说下数据在两台计算机之间的传递:操作系统控制着除应用层以外的四层 对于用户来说我们发数据一般都是在应用层,也就是我们是直接操作应用软件的,那么应用层要把数据传给传输层就 ... 
- 【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。
			Eclipse中导入外部jar包 在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可. 工具/原料 Eclipse 需要 ... 
- 关于QT编译错误问题
			这里的意思是出现QT编译错误: 1.之前编译没问题,突然就报错了,而且错误根本不知道啥玩意. 2.编译出现不能自动更新,比如更改ui但是编译之后没该改变. ... 解决方法: 1.删除Makefile ... 
- django-BaseCommand自带的权限分组
			note: 应该是这样的结构,并且commands名字是固定的. 执行: python manage.py initgroup initgroup.py # -*- coding: utf-8 - ... 
- mongodb对数据库的基本操作
			数据库切换 查看当前数据库名称 db 查看所有数据库名称 列出所有在物理上存在的数据库 show dbs 切换数据库 如果数据库不存在,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建 ... 
- error:hadoop 中没有etc目录
			download binary 而不是 source http://hadoop.apache.org/#Download+Hadoop 
- 重识linux-压缩文件的原理
			1 一种压缩原理 在系统中,系统使用byte作为最小单位来描述文件大小,但是计算机最小的单位是bit 一个byte=8bit,通常描述一个文件,计算机是使用0和1来存储的,所以系统工程师利用技术把为0 ... 
- 30.纯 CSS 创作一个晃动的公告板
			原文地址:https://segmentfault.com/a/1190000014983030 感想: 绝对定位+动画 HTML代码: <div class="signboard&q ... 
- 《汇编语言 基于x86处理器》第十章 - 运行一个 16位实地址汇编程序
			▶ 书上第 10 章,主要讲了宏,引用了一个 16 位实地址的程序,从代码开始到运行 ● 代码 ; main.asm INCLUDE Macros.inc IF IsDefined( RealMode ... 
- 利用java反射排查一次线上问题(确定问题及问题定位)
			背景 hive 用的 1.1.0版本(其实这个版本bug挺多,包括执行计划串列的等等问题吧,建议大家如果选1.x版本用1.2.2吧),一下提到的代码部分如无特殊说明都是hive-1.1.0版本. 前段 ... 
