public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> oldList1 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList1.add("a:" + i);
}
List<String> oldList2 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList2.add("b:" + i);
}
//方式一:普通For回圈
long start = System.nanoTime();
List<String> newList1 = new ArrayList<>(1000000);
List<String> newList2 = new ArrayList<>(1000000);
for (int i = 0; i < 1000000; i++) {
newList1.add(oldList1.get(i).split(":")[1]);
}
System.out.println("方式一list普通For 最終耗時 = " + ((System.nanoTime() - start) / 100_0000));
//方式一:普通For回圈
long start1 = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
newList2.add(oldList2.get(i).split(":")[1]);
}
System.out.println("方式一list2普通For 最終耗時 = " + ((System.nanoTime() - start1) / 100_0000));
}
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> oldList1 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList1.add("a:" + i);
}
List<String> oldList2 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList2.add("b:" + i);
}
//方式一:普通For回圈
long start = System.nanoTime();
List<String> newList1 = new ArrayList<>(1000000);
List<String> newList2 = new ArrayList<>(1000000);
for (int i = 0; i < 1000000; i++) {
newList1.add(oldList1.get(i).split(":")[1]);
}
System.out.println("方式一list普通For 最終耗時 = " + ((System.nanoTime() - start) / 100_0000));
//方式一:普通For回圈
long start1 = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
newList2.add(oldList2.get(i).split(":")[1]);
}
System.out.println("方式一list2普通For 最終耗時 = " + ((System.nanoTime() - start1) / 100_0000));
}
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> oldList1 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList1.add("a:" + i);
}
List<String> oldList2 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList2.add("b:" + i);
}
//方式一:普通For回圈
long start = System.nanoTime();
List<String> newList1 = new ArrayList<>(1000000);
List<String> newList2 = new ArrayList<>(1000000);
for (int i = 0; i < 1000000; i++) {
newList1.add(oldList1.get(i).split(":")[1]);
}
System.out.println("方式一list普通For 最終耗時 = " + ((System.nanoTime() - start) / 100_0000));
//方式一:普通For回圈
long start1 = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
newList2.add(oldList2.get(i).split(":")[1]);
}
System.out.println("方式一list2普通For 最終耗時 = " + ((System.nanoTime() - start1) / 100_0000));
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//jdk8
a1();
//a2();
}
public static void a1() {
List<String> oldList1 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList1.add("a:" + i);
}
List<String> newList1 = new ArrayList<>(1000000);
List<String> newList2 = new ArrayList<>(1000000);
String temp = "";
for (int i = 0; i < 1000000; i++) {
temp = oldList1.get(i).split(":")[1];
}
//方式一:普通For回圈
long start = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
newList1.add(oldList1.get(i).split(":")[1]);
}
System.out.println("方式一list普通For 最終耗時 = " + ((System.nanoTime() - start) / 100_0000));
List<String> oldList2 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList2.add("b:" + i);
}
for (int i = 0; i < 1000000; i++) {
temp = oldList2.get(i).split(":")[1];
}
//方式一:普通For回圈
long start1 = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
newList2.add(oldList2.get(i).split(":")[1]);
}
System.out.println("方式一list2普通For 最終耗時 = " + ((System.nanoTime() - start1) / 100_0000));
}
public static void a2() {
List<String> oldList1 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList1.add("a:" + i);
}
List<String> oldList2 = new ArrayList<>();
for (int i = 0; i < 1000000; i++) {
oldList2.add("b:" + i);
}
ArrayList<String> newList1 = new ArrayList<>(1000000);
List<String> newList2 = new ArrayList<>(1000000);
String temp = "";
for (int i = 0; i < 1000000; i++) {
temp = oldList1.get(i).split(":")[1];
}
for (int i = 0; i < 1000000; i++) {
temp = oldList2.get(i).split(":")[1];
}
//方式一:普通For回圈
long start = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
newList1.add(oldList1.get(i).split(":")[1]);
}
System.out.println("方式一list普通For 最終耗時 = " + ((System.nanoTime() - start) / 100_0000));
//方式一:普通For回圈
long start1 = System.nanoTime();
for (int i = 0; i < 1000000; i++) {
newList2.add(oldList2.get(i).split(":")[1]);
}
System.out.println("方式一list2普通For 最終耗時 = " + ((System.nanoTime() - start1) / 100_0000));
}
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......