import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.junit.Test;
//增强for循环
public class Demo3 {
//数组
@Test //ctrl+1
public void test1(){
String s[] = {"a","b","c"};
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
for(String ss:s){
System.out.println(ss);
}
}
@Test
//List
public void test2(){
List l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
Iterator it = l.iterator();
while(it.hasNext()){
String s = (String)it.next();
System.out.println(s);
}
for(Object obj:l){
// String s = (String)obj;
// System.out.println(s);
System.out.println(obj);
}
}
//传统方式遍历Map
@Test
public void test3(){
Map map = new LinkedHashMap();
map.put("a", "aaa");
map.put("b", "bbb");
map.put("c", "ccc");
Set keys = map.keySet();
Iterator it = keys.iterator();
while(it.hasNext()){
String key = (String)it.next();
String value = (String) map.get(key);
System.out.println(key+"="+value);
}
}
@Test//增强for遍历map方式一
public void test31(){
Map map = new LinkedHashMap();
map.put("a", "aaa");
map.put("b", "bbb");
map.put("c", "ccc");
Set keys = map.keySet();
for(Object obj:keys){
String key = (String)obj;
String value = (String) map.get(key);
System.out.println(key+"="+value);
}
}
//传统方式遍历Map
@Test
public void test4(){
Map map = new LinkedHashMap();
map.put("a", "aaa");
map.put("b", "bbb");
map.put("c", "ccc");
Set me = map.entrySet();
Iterator it = me.iterator();
while(it.hasNext()){
Map.Entry m = (Map.Entry)it.next();
String key = (String) m.getKey();
String value = (String)m.getValue();
System.out.println(key+"="+value);
}
}
@Test//增强for循环遍历map方式二
public void test41(){
Map map = new LinkedHashMap();
map.put("a", "aaa");
map.put("b", "bbb");
map.put("c", "ccc");
for(Object obj:map.entrySet()){
Map.Entry me = (Map.Entry )obj;
String key = (String) me.getKey();
String value = (String)me.getValue();
System.out.println(key+"="+value);
}
}
@Test//增强for的一些细节
public void test5(){
int arr[] = {1,1,1};
for(int i:arr){
i = 10;
}
//循环时改元素的值必须使用传统方式
// for(int i=0;i<arr.length;i++){
// arr[i] = 100;
// }
System.out.println(arr[0]);
}
@Test
public void test6(){
List list = new ArrayList();
list.add("p");
for(Object obj:list){
obj = "ppp";
}
System.out.println(list.get(0));
}
}
foreach循环及Map遍历
最新推荐文章于 2024-07-29 03:48:42 发布