728x90
HashSet
자바 Collection 중 Set의 대표적인 HashSet 클래스. HashSet은 Set의 파생클래스로 Set은 기본적으로 집합으로 중복된 원소를 허용하지 않습니다. HashSet은 순서 역시 고려가 되지 않습니다.
import java.util.*;
import java.io.*;
class Main{
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
HashSet<Integer> hs = new HashSet<Integer>();
for(int i=0; i<10; i++){
hs.add(Integer.parseInt(br.readLine()) % 42);
}
System.out.println(hs.size());
}
}
HashSet를 Integer형으로 생성합니다.
BufferedReader 를 통해 숫자를 한개씩 입력 받습니다.
숫자를 입력 받을 때 마다 42로 나눈 나머지를 HashSet에 한개씩 저장합니다.
이 때 HashSet은 Integer형으로 Buffer로 읽은 값을 형변환 해줍니다.
HashSet은 중복값을 허용하지 않고 순서도 고려하지 않기 때문에
중복되지 않은 값들이 저장되고 size()를 통해 출력하면 되겠습니다.
728x90
'알고리즘 with JAVA' 카테고리의 다른 글
백준 4344번 평균은 넘겠지 - BufferedReader, StringBuilder, StringToKenizer, String.format (0) | 2021.03.31 |
---|---|
백준 8958번 OX퀴즈 - Java (0) | 2021.03.29 |
백준 1546번 문제 : 평균 (BufferedReader, StringTokenizer) 사용 (0) | 2021.03.26 |
백준 11021번 A+B - 7 JAVA (0) | 2021.01.03 |
백준 알고리즘 1 (0) | 2020.12.28 |