这是我的测试代码,
第一种方式是;(此种效率快)
for (int i = 0; i < doub; i++) {}
第二种方式是:
for (Object object : li) {}
package demo;
import java.sql.Array;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class ListTest {
public void setList(int doub) {
List li = new ArrayList();
for (int i = 0; i < doub; i++) {
li.add(doub);
}
ListTest test = new ListTest();
test.getList(doub, li);
}
public void getList(int doub, List li) {
/**
* 1999999条数据所需时间为528.377s左右
* 199999条数据所需时间1.436s左右
*/
System.out.print("list:+" + li.get(i));
if (i % 1000 == 0) {
System.out.println();
}
}
/**
* 1999999条数据所需时间为855.283s左右
* 199999条数据所需时间9.397s左右
*/
// for (Object object : li) {
// System.out.print("list:+" + object.toString());
// if (doub % 1000 == 0) {
// System.out.println();
// }
// }
}
}
JUnit的测试:
package test;
import org.junit.Test;
import demo.ListTest;
public class listTest {
@Test
public void testSetList() {
ListTest listTest = new ListTest();
listTest.setList(199999);
}
public static void main(String[] args){
listTest test = new listTest();
test.testSetList();
}
}