[java] 공부하다가 헷갈린 부분

eunu·2024년 1월 29일
0

JAVA

목록 보기
8/21

목차

  1. 배열(array)과 리스트의 차이

배열(array)과 리스트의 차이

[개발자 블로그] Array와List(그리고 Java List)

Array와 List의 삽입, 삭제, 조회 비교

||추가/삭제|조회| |—–|—–|—–| |Array|느림|빠름| |List|빠름|느림|

  • 배열: 데이터의 크기가 정해져 있고, 추가적인 삽입 삭제가 일어나지 않으며 검색을 필요로 할 때 유리하다.
  • 리스트: 데이터의 크기가 가변적이고, 삽입 삭제가 많이 일어나며, 검색이 적은 경우에 유리하다.

즉..

  • 배열은 크기가 고정되어있지만 ArrayList는 사이즈가 동적인 배열이다.
  • 배열은 primitive type(int, byte, char 등)과 object 모두를 담을 수 있지만, ArrayList는 object element만 담을 수 있다.
  • 배열은 제네릭을 사용할 수 없지만, ArrayList는 타입 안정성을 보장해주는 제네릭을 사용할 수 있다.
  • 길이에 대해 배열은 length 변수를 쓰고, arrayList는 size() 메서드를 써야한다.
  • 배열은 element들을 할당하기 위해 assignment(할당) 연산자를 써야하고, ArrayList는 add() 메서드를 통해 element를 삽입한다.
profile
Just Do It

0개의 댓글