您的位置:首页 > 理论基础 > 数据结构算法

Java数据结构 map集合的两种取出方式

2015-06-27 10:34 841 查看
map集合的两种取出方式
1,Set<k> keySet:将map中所有的键存入到Set集合。因为set具备迭代器。
所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。

Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。
import java.util.*;

class Test
{
public static void main(String[] args)
{
Map<String,String> map = new HashMap<String,String>();

map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("01","zhangsan1");
map.put("04","zhangsan4");

//先获取map集合的所有键的Set集合,keySet();
Set<String> keySet = map.keySet();

//有了Set集合。就可以获取其迭代器。
Iterator<String> it = keySet.iterator();

while(it.hasNext())
{
String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
String value = map.get(key);
System.out.println("key:"+key+",value:"+value);
}
}
}
 2,Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,
 而这个关系的数据类型就是:Map.Entry

 Entry其实就是Map中的一个static内部接口。
 为什么要定义在内部呢?
 因为只有有了Map集合,有了键值对,才会有键值的映射关系。
 关系属于Map集合中的一个内部事物。
 而且该事物在直接访问Map集合中的元素。
import java.util.*;

class Test {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();

map.put("02", "zhangsan2");
map.put("03", "zhangsan3");
map.put("01", "zhangsan1");
map.put("04", "zhangsan4");

// 将Map集合中的映射关系取出。存入到Set集合中。
Set<Map.Entry<String, String>> entrySet = map.entrySet();

Iterator<Map.Entry<String, String>> it = entrySet.iterator();

while (it.hasNext()) {
Map.Entry<String, String> me = it.next();
String key = me.getKey();
String value = me.getValue();

System.out.println(key + ":" + value);

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: