码迷,mamicode.com
首页 > 其他好文 > 详细

Map集合的两种存取方式

时间:2015-08-06 20:28:35      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:map集合

/*
 * Map集合的两种存取方式:
 * 1.keySet:将map中所有的键存入到Set集合,因为set具备迭代器。
 * 所有可以迭代方式取出所有的键,再根据get方法,获取每一个键对应的值。
 * 原理:Map集合的取出原理,将map集合转化成set集合,通过迭代器取出。

 */

import java.util.HashMap;
import java.util.Map;
import java.util.*;

public class MapDemo2 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("04","zhangsan4");
map.put("01","zhangsan1");
//将map集合的所有的键存入set集合中,通过keyset()方法获取键值;
//Set<String> keyset=map.keySet();
//获取set集合的迭代器
//Iterator<String> it=keyset.iterator();
Iterator<String> it=map.keySet().iterator();
while(it.hasNext())
{
String key=it.next();
//通过map集合中的get方法获取值
String value=map.get(key);
sop(key+"---"+value);
}
}
public static <T> void sop(T t)
{
System.out.println(t);
}

}


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;


/*
 * Map集合的另一种存取方式:
 * Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系取出,存入到set集合中。
 * Map集合中的映射关系就是Map.Entry<k,v>,通过Map.Entry对象可以通过map集合中entrySet()方法获得。
 * Map.Entry对象可以通过getValue()和getValue()方法获取到键和值。
 * 
 */
public class MapDemo3 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("04","zhangsan4");
map.put("01","zhangsan1");
//将map集合中的映射关系取出,存入到set集合中。
//Set<Map.Entry<String,String>> entrySet=map.entrySet();
//Iterator<Map.Entry<String,String>> it=entrySet.iterator();
Iterator<Map.Entry<String,String>> it=map.entrySet().iterator();
while(it.hasNext())
{
Map.Entry<String,String> me =it.next();
String key=me.getKey();
String value=me.getValue();
sop(key+"---"+value);
}
}
public static <T> void sop(T t)
{
System.out.println(t);
}
}
/*Map.Entry:Entry也是一个接口。它是map集合中的一个内部接口。
 * 因为Entry(映射关系)是Map集合中内部关系,所以要定义成内部接口。
interface Map
{
public static interface Entry
{
public abstract Object getKey();
public abstract Object getValue();
}
}
*/




版权声明:本文为博主原创文章,未经博主允许不得转载。

Map集合的两种存取方式

标签:map集合

原文地址:http://blog.csdn.net/qq_29817411/article/details/47322007

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!