HashSet

canyi·2023년 6월 23일
0

java m1

목록 보기
32/40

HashSet – 순서X, 중복X

  • Set 컬렉션 클래스에서 가장 많이 사용되는 클래스
  • 해시알고리즘을이용하여검색속도가매우빠름
  • LinkedHashSet을 이용하면 순서를 유지할 수 있음

코드 예시

hashSet

import java.util.*;

public class ex10_HashSet {
	public static void main(String[] args) {
		Object[] objArr = { "1", 1, "2", "2", "3", "3", "4", "4", "4" };	// "1"과 1은 다름
		Set set = new HashSet();

		for (int i = 0; i < objArr.length; i++) {
			set.add(objArr[i]); // HashSet에 objArr의 요소들을 저장한다.
		}
		// HashSet에 저장된 요소들을 출력한다.
		System.out.println(set);
	}
}

hashSet_list

import java.util.*;

public class ex11_HashSet_list로_가져오기 {
	public static void main(String[] args) {
		Set set = new HashSet();

		for (int i = 0; set.size() < 6; i++) {
			int num = (int) (Math.random() * 45) + 1;
			set.add(new Integer(num));
		}

		List list = new LinkedList(set); // LinkedList(Collection c)
		Collections.sort(list); // Collections.sort(List list)
		System.out.println(list);
	}
}

profile
백엔드 개발 정리

0개의 댓글