zoukankan      html  css  js  c++  java
  • List和Map常用的几种遍历方式

    遍历一个List有以下几种方法:
    /*//1.普通for循环的方式:
    	List<String> list=new ArrayList<String>();
    	list.add("a");
    	list.add("b");
    	list.add("c");
    	list.add("d");
    	for(int i=0;i<list.size();i++){
    		System.out.print(list.get(i)+",");
    	}*/
    	
    	 /*//2.foreach的方式:
    	 List<String> list=new ArrayList<String>();
    		list.add("a");
    		list.add("b");
    		list.add("c");
    		list.add("d");
    		for(String str:list){
    			System.out.print(str+",");
    		}*/
    	 
    	 /*//3.把链表变为数组再遍历的方式:
    	 List<String> list=new ArrayList<String>();
    		list.add("a");
    		list.add("b");
    		list.add("c");
    		list.add("d");
    		String[] array=new String[list.size()];
    		list.toArray(array);
    		for(String str:array){
    			System.out.print(str+",");
    		}*/
    	
    	 /*// 4.迭代器遍历的方式:
    	 List<String> list=new ArrayList<String>();
    		list.add("a");
    		list.add("b");
    		list.add("c");
    		list.add("d");
    		Iterator< String> iterator=list.iterator();
    		while (iterator.hasNext()) {
    			System.out.print(iterator.next()+",");			
    		}*/
    	 
    

      

    遍历一个List使用迭代器更加线程安全,因为它可以确保,在当前遍历的集合元素被更改的时候,它会抛出ConcurrentModificationException。

      

    遍历map方法有以下几种:
    /*//1.通过Map.keySet遍历的方式:
    	 Map<String,String> map=new HashMap<String,String>();
    	 map.put("1", "a");
    	 map.put("2", "b");
    	 map.put("3", "c");
    	 map.put("4", "d");
    	 Set<String>  keySet=map.keySet();
    	 for(String key:keySet){
    		 System.out.print(key+"="+map.get(key)+",");
    	 }*/
    	 
    	 /*//2.通过Map.entrySet遍历的方式:
    	 Map<String,String> map=new HashMap<String,String>();
    	 map.put("1", "a");
    	 map.put("2", "b");
    	 map.put("3", "c");
    	 map.put("4", "d");
    	 Set<Entry<String,String>> entrySet=map.entrySet();
    	 for(Entry<String,String> entry:entrySet){
    		 System.out.print(entry.getKey()+"="+entry.getValue()+",");
    	 }*/
    	 
    	 /*//3.通过Map.entrySet使用iterator遍历的方式:
    	 Map<String,String> map=new HashMap<String,String>();
    	 map.put("1", "a");
    	 map.put("2", "b");
    	 map.put("3", "c");
    	 map.put("4", "d");
    	 Iterator<Map.Entry<String, String>> iter= map.entrySet().iterator();
    	 while (iter.hasNext()) {
    		 Map.Entry<String, String> entry = iter.next();
    		 System.out.print(entry.getKey()+"="+entry.getValue()+",");
    	}*/
    	 
    	 //4.通过Map.values()遍历所有的value,但不能遍历key的方式:
    	 Map<String,String> map=new HashMap<String,String>();
    	 map.put("1", "a");
    	 map.put("2", "b");
    	 map.put("3", "c");
    	 map.put("4", "d");
    	 for(String value:map.values()){
    		 System.out.print(value+",");
    	 }
    

      

  • 相关阅读:
    Uva 11205 The broken pedometer
    Uva 331 Mapping the Swaps
    vs2005里取得offsetHeight,clientHeight,scrollHeight 三个属性值全都一样的问题
    网页根据自身高度动态调整所在iframe的高度
    一个简单的实现tab效果的demo
    iframe根据被嵌网页高度动态调整自身高度
    用window.open方法打开新窗口显示提示信息
    用C#在ASP.NET 2.0 的 TreeView 中查找某一节点
    解决 sharepoint 站点除了administrator 其他用户不能登陆的问题
    Python处理Excel,学会这十四个方法,工作量减少大半!
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6755075.html
Copyright © 2011-2022 走看看