Java
배열과 리스트
jineric
2023. 3. 18. 16:03
Array와 lIst 둘다 []
String[] str
ArrayList<> str
Array(배열)
여러 개의 데이터를 하나의 이름으로 그룹핑해서관리
List(리스트)
리스트도 배열과 같이 그룹핑해서 관리
Array(배열) 정해진 공간, 식별자(인덱스가 존재)
List(리스트) 식별자(인덱스가 존재x), 앞의 요소가 삭제되면 새로 추가되는 요소가 그 공간에 저장될 수 있음
가장 큰 차이점 Array(배열)은 크기 할당이 필요하고, 리스트는 크기 할당할 필요가없다.
그래서 List는 .size()
ArrayList는 뭘까??
List
ArrayList | LinkedList |
ArrayList는 Array(배열)와 List(리스트)의 장점을 합친 것
배열의 특성인 index로 식별자를 쓰는 것이 가능하고
리스트 특성 그대로 크기를 동적으로 사용할 수있다.
--> 자바에서 index를 쓸 수 있는 리스트라고 생각하기!
.toArray()
리스트를 배열의 형식으로 바꾸게 만드는 메소드