import java.util.*;
import org.junit.Test;
public class Demo05 {
// 增强型for循环
/**
* 增强型for循环 只适用于数组,或实现了Iterable 接口的集合类
*/
public static void main(String[] args) {
// 数组
int arr[] = { 1, 2, 3, 6, 8, 6, 9 };
for (int n : arr) {
System.out.println(n);
}
}
@Test
public void test1() {
// junit数组
int arr[] = { 1, 2, 3, 6, 8, 6, 9 };
for (int n : arr) {
System.out.println(n);
}
}
@Test
public void test2() {
// 集合
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(12);
list.add(13);
list.add(14);
list.add(18);
for (Object ob : list) {
System.out.println(ob);
}
}
/***************************************************************************
* 哈希表
**************************************************************************/
@Test
public void test3() {
// 哈希表
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("1", "aaa");
map.put("2", "bbbb");
map.put("3", "cccc");
map.put("4", "ddd");
map.put("5", "www");
// 传统方式一:
Set<String> set = map.keySet();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String key = it.next();
String value = map.get(key);
System.out.println(key + "=" + value);
}
}
@Test
public void test4() {
// 哈希表
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("1", "aaa");
map.put("2", "bbbb");
map.put("3", "cccc");
map.put("4", "ddd");
map.put("5", "www");
// 传统方式2:
Set set = map.entrySet();
Iterator it = set.iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + "=" + value);
}
}
@Test
public void test5() {
// 哈希表
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("1", "aaa");
map.put("2", "bbbb");
map.put("3", "cccc");
map.put("4", "ddd");
map.put("5", "www");
// 增强型for去 1:
for (Object obj : map.keySet()) {
String key = (String) obj;
String value = map.get(key);
System.out.println(key + "=" + value);
}
}
@Test
public void test6() {
// 哈希表
Map<String, String> map = new LinkedHashMap<String, String>();
map.put("1", "aaa");
map.put("2", "bbbb");
map.put("3", "cccc");
// 增强型for去 2:
for (Object obj : map.entrySet()) {
Map.Entry entry = (Map.Entry) obj;
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + "=" + value);
}
}
@Test
public void test7() {
/**
* 增强for循环 只适合取 数据 修改 数组或集合的数据 最好用传统方式
*/
int arr[] = { 1, 2, 3, 6, 8, 6, 9 };
for (int i : arr) {
//i = 2;
System.out.println(i);
}
}
}
|