现在的位置: 首页 > 综合 > 正文

19-增强for循环的运用

2013年08月03日 ⁄ 综合 ⁄ 共 2036字 ⁄ 字号 评论关闭
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);
		}
	}
}

 

遍历数组和集合。

抱歉!评论已关闭.