其他
【017期】面试官问:Java 中 for、foreach、stream 哪个处理效率更高?
>>号外:关注“Java精选”公众号,回复“2021面试题”,领取免费资料!“Java精选面试题”小程序,3000+ 道面试题在线刷,最新、最全 Java 面试题!
public static void main(String[] args) {
Long startTime = System.currentTimeMillis();
formMethod();
Long endTime = System.currentTimeMillis();
System.out.println("result:" + (endTime - startTime));
}
public static void formMethod(){
for (int i = 0; i < 10000; i++) {
System.out.println("start::::::::::::");
}
}
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 10000; i++) {
list.add(i);
}
Long startTime = System.currentTimeMillis();
foreachMethod(list);
Long endTime = System.currentTimeMillis();
System.out.println("result:" + (endTime - startTime));
}
/**
* foreach
* @param list
*/
public static void foreachMethod(List<Integer> list){
list.forEach(i ->{
System.out.println("++++++++++++");
});
}
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 10000; i++) {
list.add(i);
}
Long startTime = System.currentTimeMillis();
streamMethod(list);
Long endTime = System.currentTimeMillis();
System.out.println("result:" + (endTime - startTime));
}
/**
* stream 串行处理
* @param list
*/
public static void streamMethod(List<Integer> list){
list.stream().forEach(i ->{
System.out.println("========");
});
}
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 10000; i++) {
list.add(i);
}
Long startTime = System.currentTimeMillis();
parallelStreamMethod(list);
Long endTime = System.currentTimeMillis();
System.out.println("result:" + (endTime - startTime));
}
/**
* stream 并行处理
* @param list
*/
public static void parallelStreamMethod(List<Integer> list){
list.parallelStream().forEach(i ->{
System.out.println("========");
});
}
作者:进步你我他
blog.csdn.net/anxiaojian/article/details/105349315
【007期】面试中经常问哪些设计模式?懒汉,恶汉,双重校验锁,枚举和静态内部类
【009期】如何正确访问 Redis 中的海量数据?服务才不会挂掉!
【010期】面试官问:你能说说 SOA 架构和微服务架构的区别么?
【012期】面试官问:Java反射机制是什么?我没有回答上来!
【013期】你还在 new 对象吗?Java8 通用 Builder 了解一下?
【014期】你真的了解 ConcurrentHashMap 数据结构吗?