백엔드/Java

Java set

짱뚱짱 2024. 10. 20. 10:00

🔷 Set

  • 중복 허용하지 않음: 동일한 값은 하나만 저장
  • 순서 보장하지 않음: 저장된 순서와 출력되는 순서는 다를 수 있다.
  • 인덱스 없음: List와 달리 인덱스 X

🔷 HashSet 

HashSet : 대표적인 Set

Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");
set.add("a"); // 중복된 값은 저장되지 않음
set.add("b");
set.add("c");
System.out.println(set);

중복된 값은 저장 되지 않고, a,b,c만 출력 됨.

 

🔷 Set 출력하기

set은 index가 없어서 get(i) / set(index, value) 없음. 대신,두 가지 방법으로 출력 가능

 

향상된 for문 

for (String s : set) {
    System.out.println(s);
}

 

 

Iterator

Iterator<String> it = set.iterator();
while (it.hasNext()) {
    String tmp = it.next();
    System.out.println(tmp);
}

 

 

🔷 Set을 List로 변환하기

Set의 중복된 값은 제거된 상태로 List에 저장

List<String> list = new ArrayList<>(set);
System.out.println(list);

 

 

'백엔드 > Java' 카테고리의 다른 글

Java TreeSet  (0) 2024.10.22
Java Map  (4) 2024.10.21
Java List  (1) 2024.10.20
Java Collection 프레임워크  (1) 2024.10.20
Java 익명 클래스(Anonymous Class)  (0) 2024.10.20