您的位置:首页 > 其它

Map集合的两种存取方式

2015-08-06 20:04 316 查看
/*

 * 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集合