double time0=System.currentTimeMillis(); treeSet.forEach((o)->System.out.println(o)); double time1=System.currentTimeMillis(); for (Person o : treeSet) { System.out.println(o); } double time2=System.currentTimeMillis(); Iterator iterator=treeSet.iterator(); while (iterator.hasNext()){ System.out.println(iterator.next()); } double time3=System.currentTimeMillis(); System.out.println("t1:"+(time1-time0)+"t2"+(time2-time1)+"t3"+(time3-time2)); }
Teacher:姓名:李1四,职称:特1级
Teacher:姓名:李2四,职称:特2级
Teacher:姓名:李四,职称:特级
Worker:姓名:李四,工种:木工
Worker:姓名:王五1,工种:电工
Worker:姓名:王五2,工种:钳工
Worker:姓名:王五3,工种:瓦工
Teacher:姓名:李1四,职称:特1级
Teacher:姓名:李2四,职称:特2级
Teacher:姓名:李四,职称:特级
Worker:姓名:李四,工种:木工
Worker:姓名:王五1,工种:电工
Worker:姓名:王五2,工种:钳工
Worker:姓名:王五3,工种:瓦工
Teacher:姓名:李四,职称:特级
Worker:姓名:李四,工种:木工
Worker:姓名:王五1,工种:电工
Worker:姓名:王五2,工种:钳工
Worker:姓名:王五3,工种:瓦工
Teacher:姓名:李1四,职称:特1级
Teacher:姓名:李2四,职称:特2级
Teacher:姓名:李四,职称:特级
Worker:姓名:李四,工种:木工
Worker:姓名:王五1,工种:电工
Worker:姓名:王五2,工种:钳工
Worker:姓名:王五3,工种:瓦工
t1:136.0t21.0t30.0
//分析发现lambda表达式的forEach比较消耗CPU,效率最高的是常规的foreach()