遍历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
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); } } }
