Language/JAVA

[JAVA 기초 이론] 집합: Set

오류나면꽥꽥 2023. 5. 22. 21:51

✅ set

  1. 순서가 없다 ( index  X )
  2. 중복 허용 X
  3. 다양한 자료형 저장 가능
HashSet<Integer> data = new HashSet<Integer>();

 

 

📍 set 특성

  1. 데이터를 비순차적으로 저장
  2. insert한 데이터가 순서대로 저장되지 않음
  3. 중복해서 삽입 불가능

 

 

 

 

 

✅ <> 제네릭

HashSet<Integer> data = new HashSet<Integer>();

 

<> 제네릭을 사용하여 같은 자료형만 허용

 

 

ex)

package class01;

import java.util.HashSet;
import java.util.Set;

public class Test02 {
	public static void main(String[] args) {
	
		// 추상클래스 Set
		// Set류의 부모클래스
		HashSet<Integer> data=new HashSet<Integer>();
		
		
		// 집합(Set)
		// 1. 순서가 없음(index xxx)
		// 2. 중복을 허용 xxx
		// 3. 다양한 자료형 저장 가능
		//		=> but, 이렇게 사용하지 않음
		//		=> 제네릭 <> 함께 사용
		data.add(3);
		data.add(10);
		data.add(10);
		data.add(10);
		data.add(123);
		data.add(1);
		data.add(12);
		data.add(21);
//		data.add("apple");
		
		System.out.println(data);
		System.out.println(data.size());
		
		

	}
}