java 中的 for foreach while循环的比较
java for foreach while循环的比较
关键字: java
在java中究竟是一般的for循环,还是for的增强型foreach,或是while的执行效率比较快呢,我用了一个简单的程序来分析3种循环
public static void main(String[] args) {
List<Integer> map = new ArrayList<Integer>();
for (int i = 0; i < 100000; i++) {
map.add(i);
}
long currTime = System.currentTimeMillis();
//基本的for
int z = map.size();
// for (int i = 0; i < z; i++) {
// int tmp = map.get(i);
// System.out.println(tmp);
// }
//foreach
// for (Integer integer : map) {
// int tmp = integer;
// System.out.println(tmp);
// }
//while
// int i = 0 ;
// while(i<z){
// int tmp = map.get(i);
// System.out.println(tmp);
// i++;
// }
//
// long time = System.currentTimeMillis() - currTime ;
// System.out.println(time);
//
// }
下面是3种循环得出的数据(时间单位为毫秒)
for foreach while
第一组比较(4次)
1313 1329 1219
1266 1063 1156
1078 1109
相关文档:
java.lang.Object 提供了一个toString()的方法,但实际上这个方法返回的往往不是我们需要的,它返回的是类名加上“@”加上十六进制的hash值。这显然不是我们想要的,所以必须重载toString函数。
很简单的例子,如下
System.out.println("Failed to connect: " + phoneNumber);
如果不重载,则有
Failed to co ......
与其它类不同,compareTo方法并不是Ojbect中的方法,它是Comparable接口中唯一的方法。通过实现Comparable接口,可以它能够自然排序。
排序,Arrays.sort(a); 就OK了。
书上提了一个巧妙的方法,用来消除重复的字符串。它用了一个Set集合来过滤重复的字段。
public class WordList {
&n ......
一、
什么是
EL
?为什么要使用
EL
?
EL
,即
JSP
表达式语言(
expression_r_r Language
),它允许我们使用更简洁、更易读懂的语法来取代难以维护的
Java
脚本以及笨拙的
jsp:userBean,jsp:getProperty
,他让在
JSP
中完全消除了
Java
代码。
EL
的使用能够让
JSP
页面更有可读性,输出的嵌套的 ......
希尔排序算法能够成立的基础是数组也接近有序直接插入排序算法的时间效率越高。希尔排序算法是在不减少数组元素的个数情况下将数组分组,从而将排序好的数插入到新数组中去。关键在于其思想。
算法实现如下:
/**
* 希尔排序又称为缩小增量排序
* @param a 用于排序的数组
* @pa ......
记得一年前,正是自己对java爱不释手的时候,而网上也是一波又一波的java嘲讽热,我愤怒了,就像人人都会捍卫自己喜欢的东西一样。我在内网一次又一次的发帖发泄,可能碍于我是版主,java批判者们也没有回帖。直到后来,大家认识我,都说路飞很擅长java,java很厉害。其实我只对J2SE略懂皮毛。我喜欢java的原因是,对于一个 ......