ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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());
            }
            }
Diseñada por Tistory.