增强for循环
ForeachTest01:
/*
JDK5.0新特性:
关于增强for循环
语法:
for(类型 变量:数组名/集合名){}
集合要想使用增强for循环这种语法,集合需要使用泛型。
如果不使用泛型,需要用Object类型来定义集合中的元素。
*/
import java.util.*;
public class ForeachTest01 {
public static void main(String[] args){
int[] a = {1,2,34,5,6,7};
//遍历
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
System.out.println("-----------------------------");
//foreach
for(int e:a){//int e 表示的是集合或者数组中的每一个元素
System.out.println(e);
}
System.out.println("-----------------------------");
//集合
Set<String> strs = new HashSet<String>();
strs.add("张三");
strs.add("李四");
strs.add("王五");
strs.add("赵六");
//遍历
for(String name:strs){
System.out.println(name);
}
//集合不使用泛型
List l = new ArrayList();
l.add(100);
l.add(1);
l.add(45);
l.add(85);
//如果集合不使用泛型,该集合用在增强for循环的时候应该用Object类型定义.
for(Object element:l){
System.out.println(element);
}
}
}
ForeachTest02:
//关于增强for的缺点:没有下标
public class ForeachTest02 {
public static void main(String[] args){
String[] ins = {"运动","音乐","美食","睡觉"};
StringBuffer sb = new StringBuffer();
/*
for(int i=0;i<ins.length;i++){
if(i==ins.length-1){
sb.append(ins[i]);
}else{
sb.append(ins[i]);
sb.append(",");
}
}
*/
//以上的循环就不适合使用增强for
for(String s:ins){
sb.append(s);
sb.append(",");
}
//截取掉
System.out.println(sb.substring(0,sb.length()-1));
}
}