Java使用增强for循环和迭代器遍历Map集合

1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值;

 for(String k:maps.keySet()){
            System.out.println(k+":"+maps.get(k));
        }
2、通过value集合访问,只对value值感兴趣,无法访问key值;

 for(String value:maps.values()){
            System.out.println(value);
        }
3、通过Entry集合访问,对Entry感兴趣,可以访问与key对应的Value值

 for(Entry entry:maps.entrySet()){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
4、通过迭代Key集合访问Map集合,maps.keySet()返回的是一个Set<String>集合,Set直接继承Collection,所以可以对其进行迭代。

Iterator<String> iterator = maps.keySet().iterator();
        while(iterator.hasNext()){
            String key = iterator.next();
            System.out.println(key+":"+maps.get(key));
        }

5、通过迭代Values集合访问Map集合,maps.values()返回的是Collection<String>,所以可以对其迭代。

Iterator<String> iter= maps.values().iterator();
        while(iter.hasNext()){
            System.out.println(iter.next());
        }

6、通过迭代Entry集合访问Map集合,maps.entrySet()返回的是一个Set<Entry<String, String>>,Set直接继承Collection,所以可以对其迭代。

Iterator<Entry<String, String>> it = maps.entrySet().iterator();
        while(it.hasNext()){
            Entry<String, String> entry = it.next();
            System.out.println(entry.getKey()+":"+entry.getValue());

        }

Java中迭代器Iterator接口是用来对集合中的对象进行遍历或者移除操作的,大多数是遍历操作的

下面介绍迭代器的使用:

ArrayList list=new ArrayList();
  list.add("A");
  list.add("B");
  list.add("H");
  list.add("E");
  list.add("J");
 
 
  Iterator ite=list.iterator();
  while(ite.hasNext()){
   System.out.println(ite.next());
  }

时间: 2024-09-23 07:36:36

Java使用增强for循环和迭代器遍历Map集合的相关文章

Java之使用增强for循环和迭代器遍历

1.通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值:  for(String k:maps.keySet()){             System.out.println(k+":"+maps.get(k));         } 2.通过value集合访问,只对value值感兴趣,无法访问key值:  for(String value:maps.values()){             System.out.println(value);       

Java中增强for循环在一维数组和二维数组中的使用方法_java

一维数组: int[] a={1,2,3}; for(int i:a) { System.out.print(i+" "); } 输出:1 2 3 二维数组: import java.util.Scanner; public class tet { public static void main(String[] args) { //int[][] b={{1,2,3},{4,5,6}};行 int[][] a=new int[5][];//必须明确行数 for(int i=0;i&l

不同方式遍历Map集合(全)_java

今天一朋友问我有关Map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下: public static void main(String[] args){ Map<String,String> map=new HashMap<String,String>(); map.put("1","张三"); map.put("2","李四"); map.put("3&q

jquery-急!!!jQuery遍历map集合。

问题描述 急!!!jQuery遍历map集合. 我在后台的Controller中转发一个map集合,那么如何在jsp中用一个下拉选来显示map中的所有value值. 解决方案 struts标签 <s:test 解决方案二: c:forEach可以做:这是省市区三级联动,里面应该有你想要的(下拉框显示所有值).http://blog.csdn.net/qq_19558705/article/details/50329557 解决方案三: 以Model形式还是以Json形式? 解决方案四: jque

trimpath模板怎么遍历map集合

问题描述 trimpath模板怎么遍历map集合 trimpath模板怎么遍历map集合,望大神指教,感激不尽啊................. 解决方案 http://bbs.csdn.net/topics/391071825 同样的问题 解决方案二: 遍历map集合遍历map集合遍历Map集合 解决方案三: {for pm in product.priceMap } {for pp in pm} {if pp_index == -1} ≧ @{pp } @{product.unit }:@

急求:如何用struts2标签遍历map集合??

问题描述 如何用struts2标签遍历map集合??? 解决方案 解决方案二:http://hi.baidu.com/anole1982/blog/item/b5e96ed7fb664fd7a044df46.html解决方案三:<s:iteratorvalue="map"id="mapvalue">mapvalue.id</s:iterator>注:map:action中传过来的map对象,mapvalue:自定义参数,用来取值,mapval

(1)集合 ---遍历map集合

Map接口     实现Map接口的类用来存储键(key)-值(value) 对.Map 接口的实现类有HashMap和TreeMap等.Map类中存储的键-值对通过键来标识,所以键值不能重复. HashMap: 线程不安全,效率高. 允许key或value为nullHashTable:线程安全,效率低. 不允许key或value为nullProperties : HashTable的子类,key和value都是string常用的方法: Object put(Object key, Object

flex遍历Map集合 未知Key

问题描述 如题怎么遍历啊小白求助!!!! 解决方案 解决方案二:应该都是Java类库吧,如下:importjava.util.HashMap;importjava.util.Map;publicclassMapTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubMap<String,String>map=newHashMap<String,String>();map.put("a&qu

java增强for循环的实现方法_java

如下所示: package cn.jdk.foreach; import java.util.HashMap; import java.util.Map; public class ForEachTest { public static void main(String[] args) { int[] arr = {1,2,3}; for(int a:arr){ System.out.println(a+"\t"); } System.out.println("=======