集合框架(一) ----------Map集合遍历的方法

import java.util.*;

/**
* Map集合遍历的方法
* @author Administrator
*
*/
public class Test2 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
/*Java 提供两种不同的类型:
* 引用类型和原始类型(或内置类型)。
* Int是java的原始数据类型,
* Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型 封装类
boolean Boolean
char      Character
byte      Byte
short    Short
int        Integer
long      Long
float      Float
double   Double*/
map.put("CN", "中国");
map.put("RU", "俄罗斯");
map.put("US", "美国");
/**
* 获取指定key对应的value值
*/
String value=map.get("CN");
System.out.println(value);
/**
* 第一种遍历 方式 遍历key 获取map中key的集合
*/
Set<String> keys = map.keySet();
for (String key : keys) {
System.out.println("Key值:"+key+" map值:"+map.get(key));
}
/**
* 第二种方法 用iterator遍历 配合while循环
*/
Set<String> keySet = map.keySet();
Iterator<String> iterator = keySet.iterator();
//迭代器迭代的是key
while(iterator.hasNext()){ //判断是否有下一个元素
//获取下一个元素
String key = iterator.next();
String values=map.get(key);
System.out.println("key值"+key+" map值:"+values);
}
/**
* 方法三:直接找value的值
*/
Collection<String> values = map.values();
for (String valu : values) {
System.out.println(valu);
}
/**
* 方法四:同时遍历key和value key+value=entry
*/
Set<Entry<String, String>> entrySet = map.entrySet();

//利用for增强
for (Entry<String, String> entry : entrySet) {
System.out.println(entry.getKey() +"\t"+entry.getValue());

}

/**
* 方法五: 使用迭代器同时遍历key和valuekey+value=entry
*/
Set<Entry<String, String>> entrySet2 = map.entrySet();
Iterator<Entry<String, String>> iterator2 = entrySet2.iterator();
while(iterator2.hasNext()){  //判断是否有下一个元素
//获取单独的一项
Entry<String, String> next = iterator2.next();
System.out.println(next.getKey() +"\t"+next.getValue());
}

}

}

时间: 2024-12-23 15:58:21

集合框架(一) ----------Map集合遍历的方法的相关文章

I学霸官方免费教程三十三:Java集合框架之Map集合

Map接口 Map集合采用键值对(key-value)的方式存储数据,其中键不可以重复.值可以重复. 常用类有HashMap.TreeMap和Properties HashMap类 假如,现在我有一个集合,集合中存储着一批WiFi的名称和密码,现在要求通过名称快速找到密码.这样的需求使用List集合实现起来非常困难,Java为我们提供了另一种形式的集合,可以很好的解决这样的问题.就是Map集合. 实例: package map.hashMap; import java.util.HashMap;

【JAVA集合框架之Map】

一.概述.1.Map是一种接口,在JAVA集合框架中是一个非常重要的集合.2.Map一次添加一对元素,所以又称为“双列集合”(Collection一次添加一个元素,所以又称为“单列集合”)3.Map集合中存放的是一个一个的键值对,集合中存放的元素必须保证键的唯一性.二.常用方法.1.添加  V put(K key, V value)           将指定的值与此映射中的指定键关联(可选操作). 该方法的作用就是向集合中添加一个键值对,并返回一个值:如果键存在,则返回对应的旧值,并以新值取代

双列集合框架:Map(个人理解)

双列集合框架:Map1.常用实现类结构|----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x)* |----HashMap:作为Map的主要实现类:线程不安全的,效率高:存储null的key和value* |----LinkedHashMap:保证在遍历map元素时,可以照添加的顺序实现遍历.* 原因:在原的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素.* 对于频繁的遍历操作,此类执行效率高于HashMap.* |----Tre

第14章 集合框架(1)-List集合的各种类

1.概述 1.1.Java集合框架的由来 1.2.什么是集合框架? 1.3.为什么需要集合框架 1.4.常用的框架接口规范 2.Vector类 2.1.存储原理 2.2.构造方法 2.3.常用方法 3.Stack类 3.1.什么是栈 3.2.栈的构造方法和常用方法 4.ArrayList类 5.LinkedList类 5.1定义 5.2.常用方法 1.概述 1.1.Java集合框架的由来 刚开始的时候java只有Vetor,Stack,Hashtable这些同容器类用来保存大量的对象.容器类是可

黑马程序员-集合框架(Map和Collections)

--Java培训.Android培训.iOS培训..Net培训.期待与您交流!--- 一.概述 Map是一种存储键值对的存储容器,而且保证键的唯一性.提供一种以"键"标识"值"的数据存储方式.接口形式为:Map<K,V>,其中K是此映射所维护的键的类型,V是映射值的类型.其有两个常用子类,HashMap和TreeMap,另有HashTable与HashMap功能类似,是早期版本.三者特点与不同如下: HashMap:JDK1.2版本出现,底层使用哈希表数

初始集合框架 List Map Set

java集合框架集合框架就是简称JCF(java Collections Framework)集合的特点:元素类型可以不同,集合长度不变,空间不固定 Collection接口和Iterator接口 在集合框架中,分为两种API:一是装载数据的集合类.二是操作集合的工具类. 集合接口位于Set接口和List接口的最顶层,是Set接口和List接口的父接口.定义了Collection对象共有的一些基本方法,这些方法分为基本操作.批量操作和数组操作. Iterator接口是一种用于遍历集合的接口.所谓

Java集合框架中Map接口的使用

在我们常用的Java集合框架接口中,除了前面说过的Collection接口以及他的根接口List接口和Set接口的使用,Map接口也是一个经常使用的接口,和Collection接口不同,Map接口并不是线性的存放对象的引用,Map接口提供了一种映射关系,所有的元素都是以键值对(Entry类型对象实例)的方式存储的,所以能够根据key快速查找value,key是映射关系的索引,value是key所指向的对象,注意,这里的value不是一个数值,而是一个对象的引用,Java集合框架的元素均是指对象!

集合框架系列 Map(十一):LinkeHashMap

目录 1 概述 2 原理 3 源码分析 3.0 Entry 的继承体系 3.1 链表的建立过程 3.2 链表节点的删除过程 3.3 访问顺序的维护过程 3.4 基于 LinkedHashMap 实现缓存 4 总结 1. 概述 LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题.除此之外,LinkedHashMap 对访问顺序也提供了相关支持.在一些场景下,该特性很有用,比如缓存.在

[javaSE] 集合框架(Map概述)

Map集合,将key对象映射到value对象 三个主要的子类:Hashtable,HashMap,TreeMap Hashtable:底层是哈希表数据结构,不允许使用null值,线程同步 HashMap:底层是哈希表数据结构,允许使用null值,线程不同步 TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键排序 使用keySet()方法遍历Map集合 调用Map对象的keySet()方法,得到Set对象,这里存储的是所有的键 import java.util.HashM