当前位置 : 主页 > 编程语言 > c++ >

常用遍历ArrayList与Map的方法

来源:互联网 收集:自由互联 发布时间:2021-07-03
遍历ArrayList的几种方法 package com.zt;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * * @author zhangtao *@prama 遍历ArrayList */public class Test_two {public static void main(String[] args) {List
遍历ArrayList的几种方法
package com.zt;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 
 * @author zhangtao
 *@prama 遍历ArrayList
 */
public class Test_two {
	public static void main(String[] args) {
		List
 
   list = new ArrayList
  
   (); list.add("hello"); list.add("haha"); list.add("nihao"); /** * 第一种:增强for循环 */ for (String str : list) { System.out.println(str); } /** * 第二种 :直接for循环 */ for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } /** * 第三种:转化为数组循环 */ Object[] list2 = list.toArray(); for (int i = 0; i < list2.length; i++) { System.out.println(list2[i]); } /** * 第四种:迭代器循环 */ Iterator
   
     iterator = list.iterator(); while (iterator.hasNext()) { String string = (String) iterator.next(); System.out.println(string); } } }
   
  
 
遍历Map的几种方法
package com.zt;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;


/**
 * 
 * @author zhangtao
 *@pramat 遍历map
 */
public class test_three {
	public static void main(String[] args) {
		Map
 
   map = new HashMap
  
   (); map.put("nihao", "好个屁"); map.put("haha", "笑个屁哦"); map.put("chenyixun", "陈你大爷"); /** * 1.普遍使用 ,二次取值 */ for(String key:map.keySet()){ System.out.println("key="+key+"and value="+map.get(key)); } /** * 2.通过Map.entrySet使用iterator遍历key和value */ Iterator
   
    > iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry
    
      entry = (Map.Entry
     
      ) iterator .next(); System.out.println("key="+entry.getKey()+"and value="+entry.getValue()); } /** * 3.推荐,尤其是容量大时 通过Map.entrySet遍历key和value */ for(Map.Entry
      
        entry : map.entrySet()){ System.out.println("key="+entry.getKey()+"and value="+entry.getValue()); } /** * 4.通过Map.values()遍历所有的value,但不能遍历key */ for(String v :map.values()){ System.out.println("value="+v); } } }
      
     
    
   
  
 
网友评论