1、增强for循环
格式:for(类型 引用:容器){}
遍历List、 Map集合常用方法
public void fun1(){
List<String> list=new ArrayList<String>();
list.add("a");
list.add("b");
//使用for循环遍历list
for (int i = 0; i < list.size(); i++) {
String s=list.get(i);
System.out.println(s);
}
//使用迭代器Iterator遍历list
for (Iterator it=list.iterator();it.hasNext();) {
String s=(String) it.next();
System.out.println(s);
}
//使用Iterator遍历List
/**
* 1.ListIterator可以从上下到,也可以从下到上。
* 2.ListIterator可以在迭代过程中执行 add set操作.
* 3.Iterator不能在迭代过程中执行add set操作,否则会报异常.
* 参照ListIterator API
*/
for(ListIterator<String> lt=list.listIterator(list.size());lt.hasPrevious();){
String s=lt.previous();
System.out.println(s);
}
//增强for循环实现遍历
for(String s:list){
System.out.println(s);
}
}
public void fun2(){
Map<String,String> map=new HashMap<String,String>();
map.put("one", "abc");
map.put("two", "def");
//1、使用keySet遍历Map
Set<String> keys=map.keySet();
for(Iterator it=keys.iterator();it.hasNext();){
String s=(String) it.next();
System.out.print(s);
}
/**2*/
for(String s:keys){
System.out.print(s);
}
//2、使用entrySet遍历Map
Set<Map.Entry<String, String>> entrys=map.entrySet();
for(Map.Entry<String, String> entry: entrys ){
System.out.print(entry.getKey()+"123"+entry.getValue());
}
}
public void fun3(){
String[] arr={"abc","def","kkk"};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//增强for for(类型 引用:容器)
for(String s:arr){
System.out.println(s);
}
}
2、动态参数
格式:修饰符 返回类型 方法名(参数类型... 参数名){}
动态参数本质是一个数组,可变参数后面不可以有参数,一个方法只能有一个可变参数。
public void add2(String m,int... a){
System.out.print(m);
for(int i:a){
System.out.println(i);
}
}