티스토리 뷰
컬렉션 프레임워크
- 자바에서 자료구조를 구현하여 제공하는 클래스들의 모음
- 컬렉션 인터페이스에는 Set, List, Map이 있다.
- Set과 List는 Collection 인터페이스를 상속받고 있어 대부분의 메서드가 동일하다.
Set
- 인덱스 사용할 수 없어 저장 순서가 유지되지 않는다.
- 중복 데이터는 저장되지 않는다.
- Set 계열의 구현체 클래스 : HashSet, TreeSet 등
Set은 (인터페이스라서) new로 생성되진 않지만 인터페이스로 사용이 가능하다.
HashSet > Set으로 업캐스팅하여 사용 (대부분의 기능을 사용하는 데 문제가 없다)
Set set = new HashSet();
isEmpty() - boolean : 컬렉션 객체가 비어있는지 판별하는 메소드
size() - int : 컬렉션 객체 내 데이터 갯수를 리턴하는 메소드
toString() - String : 컬렉션 객체 내의 모든 데이터를 문자열로 리턴하는 메서드(오버라이딩)
add(Object e) - boolean : 컬렉션에 요소 추가 후 성공여부를 리턴하고 중복값 입력 시 false 리턴한다.
set.add(1);
set.add("2");
set.add(3.14);
contains(Object o) - boolean : 특정요소(o)가 컬렉션 객체에 포함되어있는지 판별하는 메서드
remove(Object o) - boolean : 특정요소를 컬렉션 객체에서 제거하는 메소드
clear() : 컬렉션 내 모든 요소를 초기화
addAll(Collection c) - boolean : Set로 받아 객체 내 모든 데이터를 동일하게 추가하는 메서드
List
- 인덱스를 사용하여 저장 순서가 유지되고 데이터가 중복될 수 있다.
- 배열과 비슷하지만 저장 공간이 자동으로 확장되는 차이가 있다.
- List 계열 구현체 클래스 : ArrayList, Vector, LinkedList 등
ArrayList > List 업캐스팅 가능
List li = new ArrayList();
'배운 것 기록 > java' 카테고리의 다른 글
Iterator, Map (0) | 2022.06.20 |
---|---|
Stack, Queue (0) | 2022.06.19 |
Wrapper (0) | 2022.06.14 |
enum (0) | 2022.06.10 |
interface (0) | 2022.06.08 |