Notice
Recent Posts
Recent Comments
Link
판봉 개발 일기
List 컬렉션 본문
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문을 써서 모든 객체를 대상으로 하나씩 가져와 처리할수있다.
'자바 복습' 카테고리의 다른 글
Set 컬렉션에 대하여 알아보자 (0) | 2021.07.13 |
---|---|
List 컬렉션중 하나인 LinkedList에 대하여 알아보자 (0) | 2021.07.13 |
List 컬렉션중 하나인 Vector에 대하여 (0) | 2021.07.13 |
ArrayList (2) | 2021.07.12 |
컬렉션 프레임워크 (0) | 2021.07.12 |