티스토리 뷰

배운 것 기록/java

Set, List

키죽 2022. 6. 18. 20:01

컬렉션 프레임워크

- 자바에서 자료구조를 구현하여 제공하는 클래스들의 모음

- 컬렉션 인터페이스에는 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
댓글
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함