测试ArrayList和LinkedList查询和增删速度,进行比较
package com.hpu.junit;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.LinkedList;
import org.junit.Test;
/**
* 单元测试、测试用例、压力测试
* test测试时建立junit case,不是类
* 测试哪个,鼠标放上在对应位置,选择运行
* @author Administrator
*
*/
public class TestSpeed {
/**
* @Test
* public void test() {
fail("Not yet implemented");
}
*/
/**
* 测试arraylist和linklist哪个查询快? arraylist快
*/
@Test
public void testCollect(){
ArrayList<String> arraylist=new ArrayList<>();
LinkedList<String> linkedlist=new LinkedList<>();
//添加10万条数据
for(int i=0;i<100000;i++){
arraylist.add("haha");
linkedlist.add("haha");
}
//查询
for(int i=0;i<=10000;i++){
//arraylist.get(1000);
linkedlist.get(1000);
}
}
/**
* 测试arraylist和linkedlist增删效率 linkedlist快
*/
@Test
public void testRemove(){
ArrayList<String> arraylist2=new ArrayList<>();
LinkedList<String> linkedlist2=new LinkedList<>();
//添加10万条数据
for(int i=0;i<100000;i++){
arraylist2.add("haha");
linkedlist2.add("haha");
}
//测试删除数据
for(int i=0;i<10000;i++){
//arraylist2.remove(3);
linkedlist2.remove(3);
}
}
}