코드네임 :

JAVA - 컬렉션 프레임워크 : Set<E> 본문

👾Android/JAVA

JAVA - 컬렉션 프레임워크 : Set<E>

비엔 Vien 2024. 6. 5. 16:23

[ 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