JAVA

[java]배열과 리스트의 차이

JKimKorea 2021. 7. 30. 10:32

[코드출처]초보몽키의 개발블로그

// 배열 - 추가, 삭제가 어렵다. 직접 구현해야한다.
int[] numbers = {10,20,30,40,50};

// 리스트 (ArrayList)
ArrayList numbers = new ArrayList();

numbers.add(10); // 추가
numbers.remove(0); // 삭제

// 리스트 (LinkedList)
LinkedList numbers = new LinkedList();

numbers.add(10); // 추가
numbers.remove(0); // 삭제

이와 같이

-배열추가, 삭제를 직접 구현해서 작업해야 하는 번거로움이있지만 검색은 index로 빠르게 할 수 있는 반면,

-리스트추가, 삭제 메소드를 사용해서 쉽고 빠르게 작업 할 수 있는 반면, 값을 검색할때 해당 index로 들어가 특정값

 을 불러와야하는 단점이 존재한다.