리스트(List)는 요소를 처음부터 끝까지 선형으로 저장시키는 컬렉션 인터페이스이다
리스트는 선형 구조를 가지기 때문에 처음이나 끝, 주어진 요소 다음에 삽입될 수 있으며 중복된 요소가 존재해도 상관없다
List 인터페이스로 군현된 클래스
Vector
자동적으로 크기가 늘어날 수 있는 배열같은 리스트이다
배열처럼 인덱스를 통해 배열 요소를 접근한다
Stack
Vector 클래스를 상속 받으며 last-in-first-out를 표현한다
LinkedList
링크드 리스트를 구현하기 위한 클래스이다
null을 포함한 모든 요소를 허락한다
ArrayList
크기를 바꿀 수 있는 배열이다
null을 포함한 모든 요소를 허락한다
동기화가 되지 않는 것을 제외하고는 Vector 클래스와 비슷하다
List 인터페이스의 메소드
add()
지정된 요소를 지정된 위치에 추가한다
clear()
리스트의 모든 요소를 제거한다
contains()
지정된 요소를 포함하고 있다면 true를 리턴한다
equals()
지정된 요소와 리스트가 동일한 지를 비교한다
get()
리스트에서 지정된 위치의 요소를 리턴한다
isEmpty()
리스트가 어떤 요소도 포함하고 있지 않으면 true를 리턴한다
remove()
리스트의 지정된 위치의 요소를 제거한다
set
리스트에서 지정된 위치에 있는 요소를 지정된 요소로 교체한다
size()
리스트에서 요소의 수를 리턴한다
제가 작성한 글이 도움이 되셨다면 ♥공감을 꾹 눌러주세요
도움이 필요한 내용이 있으시다면 댓글도 남겨주세요
맵(Map) - 컬렉션 인터페이스 (0) | 2020.08.18 |
---|---|
자바 최상위 추상 클래스 inputStream (0) | 2020.05.20 |
자바에서 리눅스 명령어를 이용한 파일 압축 (0) | 2020.05.14 |
자바 파일 압축 및 해제 자바 한글깨짐 현상 ( commons-compress 사용 ) (0) | 2020.05.14 |
File 클래스란 무엇인가? (1) | 2020.05.11 |