增强for循环。
public class Demo4 {
/**
* 增强for循环。
* 增强for循环只能用在数组,或实现Iterable接口的集合类上。
* 语法格式for(变量类型 变量:需要迭代的数组或集合){ }
*/
/* public static void main(String[] args) {
int arr[] = {12,23,34,21};
for(int num : arr) {
System.out.print(num+" ");
}
}*/
@Test
public void JunitTest() {
int arr[] = {12,23,34,21};
for(int num : arr) {
System.out.print(num+" ");
}
System.out.println();
}
@Test
public void JunitTest2() {
List list = new ArrayList();
list.add(111);
list.add(222);
list.add(333);
//由于list没有使用泛型,所以要用object来实现
for(Object obj:list) {
int i = (Integer)obj;
System.out.print(i+" ");
}
System.out.println();
}
@Test
public void JunitTest3() {
//Map map = new LinkedHashMap();
Map map = new HashMap();//区别是读取数据的顺序不同,linkedHashMap是按顺序存放的。而HashMap是倒序存放的
map.put("1", "aaaJunitTest3");
map.put("2", "bbbJunitTest3");
map.put("3", "cccJunitTest3");
// 古董级---传统方式1
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()) {
String key = (String) it.next();
String vaule = (String) map.get(key);
System.out.println(key+" "+vaule);
}
}
@Test
public void JunitTest4() {
Map map = new LinkedHashMap();
map.put("1", "aaaJunitTest4");
map.put("2", "bbbJunitTest4");
map.put("3", "cccJunitTest4");
// 古董级---传统方式2
Set set = map.entrySet();
Iterator it = set.iterator();
while(it.hasNext()) {
Map.Entry entry= (Entry) it.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key+" "+value);
}
}
// 增强for取map的第一种方法 推荐使用这种方法
@Test
public void JunitTest5() {
Map map = new LinkedHashMap();
map.put("1", "aaaJunitTest5");
map.put("2", "bbbJunitTest5");
map.put("3", "cccJunitTest5");
// 增强for取map的第一种方法
for(Object obj:map.keySet()) {
String key = (String) obj;
String value = (String) map.get(key);
System.out.println(key+" "+value);
}
}
// 增强for取map的第二种方法
@Test
public void JunitTest6() {
Map map = new LinkedHashMap();
map.put("1", "aaaJunitTest6");
map.put("2", "bbbJunitTest6");
map.put("3", "cccJunitTest6");
// 增强for取map的第二种方法
for(Object obj:map.entrySet()) {
Map.Entry entry =(Entry) obj;
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key+" "+value);
}
}
}