JAVA/MAP遍历

转载 2013年12月03日 14:20:47

Map是java中的接口,Map.Entry是Map的一个内部接口。 
Map提供了一些常用方法,如keySet()、entrySet()等方法。
keySet()方法返回值是Map中key值得集合;map.entrySet()是把HashMap类型的数据转换成set类型。
entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。
它表示Map中的一个实体(一个key-value对),接口中有getKey(),getValue()。

所以 ,keySet获取key值得集合 ,entrySet获取键值对的集合。
由以上可以得出,遍历Map的常用方法:

遍历Map常用方法:

方法1:key value 同时获得
Map<String,String> map = new HashMap<String,String>();
map.put("1","TEST1");
map.put("2","TEST2");
map.put("3","TEST3");
Set<Entry<String,String>> entrySet = map.entrySet();    //获得key value对
Iterator<Entry<String, String>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry<String, String> entry = iterator.next();
String key = entry.getKey();         //获得key 
String value = entry.getValue();   //获得value

}

方法2 :先获得key,在获得相应的value

Map<String,String> map = new HashMap<String,String>();
map.put("1","TEST1");
map.put("2","TEST2");
map.put("3","TEST3");
Set<String> keySet = map.keySet(); //获得key的集合
Iterator<String> iterator = keySet.iterator();
while(iterator.hasNext()){
String next = iterator.next(); //获得key
String value = map.get(next); //获得value
System.out.println("next= " + next + ", value= " + value);
}

解释:map.entrySet().iterator(); 是去获得这个集合的迭代器,保存在iterator 里面。迭代器只针对set类型的数据,
         因此map类型必须先转换成set类型才能使用迭代器去获取元素。

结果:

next= 3, value= TEST3
next= 2, value= TEST2
next= 1, value= TEST1

方法3:只获得value 

Map<String,String> map = new HashMap<String,String>();
map.put("1","TEST1");
map.put("2","TEST2");
map.put("3","TEST3");
Collection<String> values = map.values();//获得value集合
Iterator<String> iterator = values.iterator();
while(iterator.hasNext()){
String next = iterator.next();
System.out.println("iterator = " + next);
}

结果:

iterator = TEST3
iterator = TEST2
iterator = TEST1





java-遍历map

  • 2013年03月14日 17:11
  • 930B
  • 下载

java中List、Set、Map、Properties集合的遍历方法总结

一、遍历 List 集合public class TransList { public static void main(String[] args) { TransList t...

如何遍历Map-Java版源码

  • 2012年11月09日 21:55
  • 3KB
  • 下载

java中Map集合的常用遍历方法及HashMap的应用实例

Map的遍历大体有3种: 1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySe...

Java中Map集合的两种遍历方式

Map集合的第一种遍历方式:

【Java】集合(List、Set、Map)遍历、删除、比较元素时的小陷阱

阅读目录 一、漏网之鱼-for循环递增下标方式遍历集合,并删除元素二、ConcurrentModificationException异常-Iterator遍历集合过程中用其他手段(或其他线程)操作元...
  • azhegps
  • azhegps
  • 2016年10月23日 16:46
  • 1734

Java:JSTL遍历数组,List,Set,Map等

page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  taglib p...

Java学习篇之Map集合的遍历方法集锦

Map集合的两类遍历方法,四种具体方式
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA/MAP遍历
举报原因:
原因补充:

(最多只允许输入30个字)