java中数字转字符串的效率问题

public static void main(String[] args) {
	long start = System.currentTimeMillis();
	for (int i = 0; i < 1000000; i++) {
		String a = i + "";
	}
	System.out.println(System.currentTimeMillis() - start);
	long start1 = System.currentTimeMillis();
	for (int i = 0; i < 1000000; i++) {
		String b = String.valueOf(i);
	}
	System.out.println(System.currentTimeMillis() - start1);
	long start2 = System.currentTimeMillis();
	for (int i = 0; i < 1000000; i++) {
		String c = Integer.toString(i);
	}
	System.out.println(System.currentTimeMillis() - start2);
}

程序最后运行结果: 
125
35
35

可以看出直接加双引号的转换是调用方法转换的三倍耗时,尽量少使用直接加空字符串来转换数字

猜你喜欢

转载自blog.csdn.net/butterballj/article/details/81085596
今日推荐