import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.TreeMap;
import static java.util.Arrays.*;
/*
增强for循环:1.5出现
格式:
for(数据类型 变量名:被遍历的集合(Collection)或者数组)
只能获取:
迭代器Iterator和ListIterator可以调用它自己的方法对集合进行操作。
可变参数:
格式、
public static void method(int...in){} 其实就是传了一个int数组
public static void method(String str,int...in){}
注意:可变参数只能放到传参数的最后面
静态导入
import static java.util.Arrays.*;
*/
class Demo{
}
public class forEachDemo {
public static void main(String args[]){
method(12,123,1234);
int [] arr = {1,2,3};
sort(arr);//静态导入
}
public static void method(int... in){
System.out.println(in[0]);
for(int i:in){
System.out.println(i);
}
}
public static void method(int in ,String str,Demo...d){
System.out.println(in+" " + str+" "+d);
}
public static void forMapDemo(){
TreeMap<String,Integer> tr = new TreeMap<String,Integer>();
tr.put("zhou01", 22);
tr.put("zhou02", 22);
tr.put("zhou03", 22);
tr.put("zhou04", 22);
for(Entry<String, Integer> en : tr.entrySet()){
System.out.println(en.getKey()+" "+en.getValue());
}
/*
Iterator<Entry<String, Integer>> it = tr.entrySet().iterator();
while(it.hasNext()){
Entry<String, Integer> en =it.next();
en.getKey();
en.getValue();
}*/
/*
Iterator<Map.Entry<String, Integer>> it=tr.entrySet().iterator();
while(it.hasNext()){
Entry<String, Integer> en =it.next();
System.out.println(en.getKey()+" "+en.getValue());
}
*/
/*
//传统方式:
Iterator<String> it =tr.keySet().iterator();
while(it.hasNext()){
String key =it.next();
Integer value = tr.get(key);
System.out.println(key+" "+value);
}
*/
// 增强for
for(String s :tr.keySet() ){
System.out.println(s+" "+tr.get(s));
}
}
public static void forListDemo(){
ArrayList<String > al = new ArrayList<String>();
al.add("aabb1");
al.add("aabb2");
al.add("aabb3");
al.add("aabb4");
al.add("aabb5");
//增强for
for(String s : al){
System.out.println(s);
}
/*
//常用遍历方式:
Iterator<String> it =al.iterator();
while(it.hasNext()){
String str =it.next();
System.out.println(str);
}
*/
}
}
|
|