엠마의 개발공부일지

JAVA 배열(Array)와 리스트(List)의 차이 본문

Stack/Java

JAVA 배열(Array)와 리스트(List)의 차이

Emmababy 2022. 2. 15. 09:50
728x90

 

  배열(Array) 리스트(List)
정의 - 그룹관리
- 하나의 변수에 여러 정보를 담기위함
  (반복문과 결합)
- 빈틈없는 데이터의 적재
=시퀀스 : 순서가 있는 데이터의 모임
순서여부 O (메모리에 연속되어저장) X (메모리에 분산되어저장)
데이터 삽입/삭제 랜덤접근은 쉽지만 삽입삭제어려움 랜덤접근불가(데이터 삽입삭제쉽다)
인덱스여부 X (인덱스없이 순차적 저장)
길이 초기에 미리 길이설정함 유동성있음(삽입삭제쉬우므로)

 

 

그렇다면 Arraylist의 특징은👀?

 

Arraylist

: List 인터페이스를 상속받은 클래스 중 하나로 배열과 리스트의 특징을 일부 갖고있다

Arraylist 특징 origin
- 인덱스사용 : 0부터 시작
- 메모리에 연속되어 저장
배열(Array)의 특징
- 크기가 가변적(가용량보다 많이 저장할때 메모리 새로 할당함) 리스트(List)의 특징

 

* Arraylist 사용법

.add() : 값추가

.remove(index) : 값삭제

.size() : 리스트크기

for(Integer i : list) {} : 리스트 값 출력

.contains(값) : 해당값이 있는지 검색 

 

728x90
Comments