-
JAVA / HashSet카테고리 없음 2023. 1. 18. 02:19
import java.util.HashSet;
- 중복되는 원소를 넣을 경우 하나만 저장한다. 즉, 중복원소를 허용하지 않는다.
HashSet 은 순서 개념이 없다. 따라서 Collections.sort() 메소드를 사용할 수 없다. 만약 정렬을 하고 싶다면 리스트로 변환 후 정렬해야한다.
- HashSet.add() 메소드는 HashSet에 저장하는 메소드
- 처음 생성할 때 HashSet<Integer> 으로 타입을 Integer로 선언--> int 형 또는 Integer 객체를 넣어주어야한다.
- 이 메소드에서 값을 넣을 때 만약 중복되는 값이 없으면 HashSet 에 저장되면서 True 를 반환하고, 만약 중복되어 저장되지 않으면 False 를 반환한다.
- HashSet.size() 는 HashSet 의 크기(= 저장되어 있는 원소의 개수)를 반환한다.
//서로다른 나머지 구하기 import java.util.Scanner; import java.util.HashSet; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); HashSet<Integer> h = new HashSet<Integer>(); for(int i =0; i< 10; i++){ h.add(sc.nextInt() % 42); //입력받은 값으 나머지를 add 메소드를 통해 HashSet에 저장 } System.out.print(h.size()); } }