코드네임 :
JAVA - 컬렉션 프레임워크 : Set<E> 본문
[ Set 컬렉션 ]
- List와 달리 저장순서를 유지하지 않음 (인덱스가 없다)
ㄴ 따라서 인덱스를 매개값으로 가지는 메서드가 존재하지 않음
- 객체를 중복해서 저장 불가
- 하나의 null만 저장 가능
- 구슬 주머니와 같다고 생각하셈
Set 컬렉션에 String 객체를 저장하고 삭제
HashSet
- Set 인터페이스의 구현 클래스
Set<E> set = new HashSet<E>();
Set<E> set = new HashSet<>(); // HashSet의 E 타입 파라미터 생략 시 왼쪽 List에 지정된 타입 따라감
- 객체들을 순서없이 저장
- 동일한 객체는 중복저장하지 않음
ㄴ 여기서 동일한 객체는 같은 인스턴스를 뜻하는게 아닌, HashCode가 동일한 객체를 의미함
ㄴ ( equals()로 비교하여 같은 true가 나오면 동일한 객체로 판단하여 중복저장 하지 않음)
String 객체를 중복없이 저장하는 HashSet
같은 파일에..
'👾Android > JAVA' 카테고리의 다른 글
Java - 예외 처리 (0) | 2024.06.05 |
---|---|
JAVA - 컬렉션 프레임워크 : Map<K,V> (0) | 2024.06.05 |
JAVA - 컬렉션 프레임워크 : List<E> (0) | 2024.06.04 |
JAVA - 기본 API -String, Object, Wrapper / Scanner (0) | 2024.05.23 |
자바 퀴즈 (0) | 2024.05.21 |