Set은 List와 다르게 순서가 보장되지 않는 자료구조입니다.
1) HashSet은 다음과 같은 특징이 있습니다.
- 중복된 값을 허용하지 않습니다.
- 순서를 보장하지 않습니다.
- null 값을 저장할 수 있습니다.
- 내부적으로 HashMap을 사용하여 데이터를 저장합니다.
Hashset은 중복된 값을 허용하지 않기 때문에
public int solution(int[] nums){
HashSet<Integer> set = new HashSet<>();
int length = nums.length;
int pk = length/2;
for (int i=0; i<length; i++){
set.add(nums[i]);
}
int size = set.size();
System.out.println(size);
}
만일 배열 nums[] = {1,2,2,3,4,5,5} 라면 출력은
set에 추가된 nums는 중복된 값을 제거한만큼의 5가 출력됩니다.
'공부 > 자바 (Java)' 카테고리의 다른 글
[Java] 상속(Inheritance), 메서드 오버라이딩, 다형성, 다운캐스팅, 업캐스팅 (0) | 2021.12.21 |
---|---|
[Java] 싱글톤 패턴 (Singleton Pattern) -static (0) | 2021.12.08 |
[Java] static 변수, static메소드(클래스 메소드), 인스턴스 변수, 인스턴스 메소드 (0) | 2021.12.08 |
[Java] 인스턴스, 힙 메모리, 생성자, 정보 은닉 (0) | 2021.12.04 |
IntelliJ 단축키 익히기 (for mac) (0) | 2021.12.02 |
댓글