Set - HashSet

개비의 끄적끄적·2023년 3월 4일

💡 Set

  • Set은 List와 사용법이 비슷하나, Set은 값의 저장 순서가 없으며 중복 저장 또한 불가능.
Set<E> set = new HashSet<E>();

- add()

  • Set에 요소 추가하는 메소드. 인덱스 지정 불가(순서대로 저장되는게 아니기 때문에).
  • 같은 값으로 중복 저장을 시도해도, Set은 기존의 요소와 새로 넣으려는 요소를 비교해서 같은 값이면 넣지 않음(쭝복 저장 불가)
	Set<String> set = new HashSet<String>();
    .
    set.add("일");
    set.add("월");
    set.add("화");
    set.add("화);   // <- 불가

- remove()

  • 인덱스를 받아 삭제하는 방법 없이, 객체(값)을 받아 삭제하는 것만 가능(순서가 없기 때문에 index가 사용되는 메소드 X)
	set.remove("월");

- size()

  • Set의 길이는 size()를 이용해 확인 가능

- List를 Set로 변환하는 방식

  • Arrays.asList()를 사용
	Set<String> set = new HashSet<String>(Arrays.asList("1월", "2월", "3월", "4월"));
	System.out.println(set.size());
  • 향상 for문으로 조회 가능(index가 없으므로 일반 for문은 불가!)
	Set<String> set = new HashSet<String>(Arrays.asList("일","월","화","수"));
	for(String element : set) {
    	System.out.println(element);    // 일 월 화 수
    }
profile
앗녕하세요! 블비의 개적발적🐾

0개의 댓글