프로그래밍/Java

ArrayList, LinkedList 속도 비교

개발계발게발 2021. 6. 11. 17:28
반응형

ArrayList, LinkedList 속도 비교 

 

구분 순차적 추가 / 삭제 중간 추가 / 삭제 검색
ArrayList 빠름 느림 빠름
LinkedList 느림 빠름 빠름

 

List<String> test1 = new ArrayList<String>();
List<String> test2 = new LinkedList<String>();
		
long startTime;
long endTime;
		
startTime = System.nanoTime();
for (int i = 0; i < 100000; i++) {
	test1.add(0, String.valueOf(i));
}
endTime =System.nanoTime();
		 
System.out.println("지속 변경 ArrayList  걸린 시간 : " + (endTime - startTime));
		
startTime = System.nanoTime();
for (int i = 0; i < 100000; i++) {
	test2.add(0, String.valueOf(i));
}
endTime = System.nanoTime();
		
System.out.println("지속 변경 LinkedList 걸린 시간 : " + (endTime - startTime));
	
startTime = System.nanoTime();
for (int i = 0; i < 100000; i++) {
	test1.add(String.valueOf(i));
}
endTime =System.nanoTime();
		 
System.out.println("순차적 추가 ArrayList  걸린 시간 : " + (endTime - startTime));

startTime = System.nanoTime();
for (int i = 0; i < 100000; i++) {
	test2.add(String.valueOf(i));
}
endTime = System.nanoTime();

System.out.println("순차적 추가 LinkedList 걸린 시간 : " + (endTime - startTime));

 

 

반응형