JAVA/코드

10_25 _연습04 LinkedList Arraylist 속도 비교

0304호 2022. 10. 25. 18:59
package util;

import java.util.ArrayList;
import java.util.LinkedList;

public class CollectionTest3 {

	public static void main(String[] args) {
		//100000개의 데이터를 가진 ArrayList 와 LinkedList 생성
		ArrayList<Integer> al =new ArrayList<>();

		for( int i = 0 ; i< 100000 ; i++) {
			al.add(i);
		}

		LinkedList<Integer> ll =new LinkedList<>();

		for( int i = 0 ; i< 100000 ; i++) {
			ll.add(i);
		}

		//ArrayList에서 100000개의 데이터를 읽는데 걸리는 시간
		//데이터를 가져오는 메서드는 get(인덱스)
		Long start = System.currentTimeMillis();
		for( int i = 0 ; i< 100000 ; i++) {
			al.get(i);
		}
		Long end = System.currentTimeMillis();
		System.out.println((end-start)*0.001 + "초");

		//LinkedList에서 100000개의 데이터를 읽는데 걸리는 시간
		//데이터를 가져오는 메서드는 get(인덱스)
		//실행해서 가장 마지막에 나오는 숫자를 확인을 한 후 al을 li로 변경해서 실행하고 숫자를 확인
		start = System.currentTimeMillis();
		for( int i = 0 ; i< 100000 ; i++) {
			ll.get(i);
		}
		end = System.currentTimeMillis();
		System.out.println((end-start)*0.001 + "초");
	}

}