描述:Java中List集合的不同遍历方式的使用,以及测试,还有就是枚举类的使用 Java枚举类的定义(1): 枚举类的定义: package enumtest ; public enum EnumData { // 春天 SPRING , // 夏天 SUMMER ,
描述:Java中List集合的不同遍历方式的使用,以及测试,还有就是枚举类的使用
Java枚举类的定义(1):
枚举类的定义:
package enumtest;public enum EnumData {
// 春天
SPRING,
// 夏天
SUMMER,
// 秋天
AUTUMN,
// 冬天
WINTER,
}
枚举类的使用:
效果展示:
import enumtest.EnumData;public class Demo1 {
public static void main(String[] args){
EnumData data = EnumData.SPRING;
String s = data.toString();
System.out.println(s);
}
}
Java中List集合的遍历方式:
Lambda表达式、普通for、增强for循环(foreach)
import java.util.ArrayList;import java.util.Iterator;
import java.util.List;
public class Demo2 {
public static void main(String[] args){
List<String> names = new ArrayList<>();
long start,end,result;
for (int i = 0; i < 1000; i++) {
names.add("序号"+i);
}
long a = 0;
System.out.println("——————————");
start = System.currentTimeMillis();
names.forEach(name -> System.out.print(name+","));
end = System.currentTimeMillis();
result = end - start;
System.out.println("——————————————————————————————————————————————————————————————————");
System.out.println("遍历1的时间为:"+result);
System.out.println("——————————————————————————————————————————————————————————————————");
start = System.currentTimeMillis();
for (int i = 0; i < names.size(); i++) {
System.out.print(names.get(i)+",");
}
end = System.currentTimeMillis();
result = end - start;
System.out.println("——————————————————————————————————————————————————————————————————");
System.out.println("遍历2的时间为:"+result);
System.out.println("——————————————————————————————————————————————————————————————————");
start = System.currentTimeMillis();
for (String name :
names) {
System.out.print(name+",");
}
end = System.currentTimeMillis();
result = end - start;
System.out.println("——————————————————————————————————————————————————————————————————");
System.out.println("遍历3的时间为:" + result);
System.out.println("——————————————————————————————————————————————————————————————————");
}
}