package demo; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.junit.Test; //增强for循环 public class Demofor { // 使用for循环遍历数组 @Test public void Test1() { int arr[] = { 1, 2, 3 }; for (int num : arr) { System.out.println(num); } } // 使用for循环遍历集合 @Test public void Test2() { List nums = new ArrayList(); nums.add(1); nums.add(2); nums.add(3); for (Object object : nums) { int i = (Integer) object; System.out.println(i); } } // 使用keySet遍历map集合 @Test public void Test3() { Map map = new HashMap(); map.put("1", "aaa"); map.put("2", "bbb"); map.put("3", "ccc"); Set set = map.keySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()) { String key = (String) iterator.next(); String value = (String) map.get(key); System.out.println(key + "=" + value); } } // 使用keySet遍历map集合(购物车排序显示使用linkedHashMap) @Test public void Test4() { Map map = new LinkedHashMap(); map.put("1", "aaa"); map.put("2", "bbb"); map.put("3", "ccc"); Set set = map.keySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()) { String key = (String) iterator.next(); String value = (String) map.get(key); System.out.println(key + "=" + value); } } // 使用EntrySet遍历map集合 @Test public void Test5() { Map map = new LinkedHashMap(); map.put("1", "aaa"); map.put("2", "bbb"); map.put("3", "ccc"); Set set = map.entrySet(); Iterator iterator = set.iterator(); while (iterator.hasNext()) { Map.Entry entry = (Entry) iterator.next(); String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key + "=" + value); } } // 使用for循环遍历map集合1 @Test public void Test6() { Map map = new LinkedHashMap(); map.put("1", "aaa"); map.put("2", "bbb"); map.put("3", "ccc"); for (Object object : map.keySet()) { String key = (String) object; String value = (String) map.get(key); System.out.println(key + "=" + value); } } // 使用for循环遍历map集合2 @Test public void Test7() { Map map = new LinkedHashMap(); map.put("1", "aaa"); map.put("2", "bbb"); map.put("3", "ccc"); for (Object object : map.entrySet()) { Map.Entry entry = (Entry) object; String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key + "=" + value); } } }
遍历数组和集合。