키보드워리어

[java - 자료구조] 배열 리스트 내부적 동작 (ArrayList) 본문

JAVA

[java - 자료구조] 배열 리스트 내부적 동작 (ArrayList)

꽉 쥔 주먹속에 안경닦이 2023. 6. 24. 23:15
728x90

안녕하세요 【키보드 워리어】 블로그 방문자 여러분, 안경닦이입니다.

오늘은 배열 리스트 내부적 동작 (ArrayList)에 대해 살펴봅니다.

 


ArrayList가 implements한 인터페이스는 

Serializable,Cloneable, Iterable, Collection, List, RandomAccessed 

입니다.

 


Serializable은 클래스 인터페이스를 직렬로 구현하는게 가능해집니다.

 

Cloneable은 객체를 복사할 수 있게 해줍니다.

 

Iterable은 Collection객체들을 (ArrayList의 부모 클래스임)반복을 할 수 있게 해줍니다.

 

List는 순서가 있는 컬렉션으로 중복된 요소를 허용할 수 있습니다.

RandomAccess는 List인터페이스를 구현한 객체를 빠른 액세스를 접근해주는 역할입니다.

 


 

이렇게 ArrayList를 호출하면 내부적으로 구현한 인터페이스들이 작동됩니다.

 

특히 List에서 구현한 get(),set(),indexOf()등의 메서드를 사용하여 요소의 조회, 수정, 인덱스 검색 등을 수행할 수 있습니다.

 

728x90