판봉 개발 일기

List 컬렉션 본문

자바 복습

List 컬렉션

판봉 2021. 7. 12. 20:51
728x90

List 컬렉션은 배열과 비슷하게 객체를 인덱스로 관리한다.

 

배열과의 차이점은 [저장 용량]이 자동으로 증가하며, 객체를 저장할 때 자동 인덱스가 부여된다는 것이다.


0 1 2 n-1
번지 번지 번지 번지

List 컬렉션은 위의 그림과 같이 객체의 번지를 참조한다.

그래서 동일 객체를 중복 저장할 수 있으며 null값도 저장이 가능하다

※null값이 저장된 경우에는 인덱스가 객체를 참조하지 않는다.

 

List 컬렉션에는 ArrayList, Vector, LinkedList등이 있는데 다음 글에서는 List컬렉션에서 공통적으로 사용가능한 List

인터페이스의 메소드를 보여준다.

 


기능 메소드 설명
객체 추가 기능 boolean add(객체타입 e) 객체를 맨 끝에 추가함
void add(int index, E element) 주어진 인덱스에 객체를 추가함
E set(int index, E element) 주어진 인덱스에 저장된 객체를 주어진 객체로 바꿈
객체를 검색하는 기능 boolean contains(Object o) 주어진 객체가 저장됬는지 여부파악
boolean isEmpty() 컬렉션이 비었는지 여부파악
int size() 전체 객체수 리턴
E get(int index) 주어진 인덱스에 저장된 객체 리턴
객체를 삭제하는 기능 void clear() 모든 객체 삭제
E remove(int index) 주어진 인덱스에 저장된 객체 삭제
boolean remove(Object o) 주어진 객체 삭제(위와 다름)

List 컬렉션에 객체를 추가할땐 add()메소드를 사용하고 객체를 참조할땐 get()메소드를 사용하고

객체를 삭제할땐 remove()를 사용한다.

더보기

List<String> list = ;

list.add("판봉의 개발 일기");

list.add(5, "열심히하자");

String str = list.get(5)

list.remove(0);

list.remove("열심히하자");

★for-each문을 써서 모든 객체를 대상으로 하나씩 가져와 처리할수있다.