반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

java.Collection.Set 본문

[IT]/java

java.Collection.Set

givemebro 2021. 3. 5. 11:56
반응형

Set 계열: LinkedHashSet, TreeSet

Collection Interface의 자식 인터페이스인 Set Interface 계열은 중복을 인정하지 않음

Set Interface의 구현 클래스인 LinkedHashSet은 추가 (add)순서를 기억하여 순서를 보장

TreeSet은 내부 정렬 기능이 있음.

 


 LinkedHashSet

package step3;

import java.util.LinkedHashSet;

public class TestSet1 {
	public static void main(String[] args) {
		//Set 계열의 특성 - 중복을 인정하지 않음
		LinkedHashSet set = new LinkedHashSet();
		set.add("아이유");
		set.add("박보검");
		set.add("아이유");// 중복 인정되지 않음
		System.out.println(set);//toString() 오버라이딩 되어 실제 요소값들 출력
	}
}
// 입력 순서 기억 됨
/*
[아이유, 박보검]
*/

 LinkedHashSet

package step3;

import java.util.LinkedHashSet;

public class TestSetGeneric {
	public static void main(String[] args) {
		//Set 계열의 특성 - 중복을 인정하지 않음
		LinkedHashSet<String> set = new LinkedHashSet<String>();
		set.add("아이유");
		set.add("박보검");
		set.add("아이유");// 중복 인정되지 않음
		System.out.println(set);//toString() 오버라이딩 되어 실제 요소값들이 출력
		
		LinkedHashSet<Integer> set2 = new LinkedHashSet<Integer>();
		set2.add(19);
		set2.add(28);
		set2.add(19);
		// set2.add("십");Generic으로 타입을 지정했기 때문에 String 입력 불가
	}
}

TreeSet

package step3;

import java.util.TreeSet;

public class TestSet2 {
	public static void main(String[] args) {
		//Set : 중복 인정 X
		//LinkedHashSet : 추가 순서를 보장
		//TreeSet : 정렬
		
		//Integer로 Generic을 명시했으므로 정수형만 가능
		TreeSet<Integer> set1 = new TreeSet<Integer>();
		set1.add(17);
		set1.add(35);
		set1.add(29);
		set1.add(17);
		System.out.println(set1.size());
		System.out.println(set1); // 오름차순 정렬
		
		TreeSet<String> set2 = new TreeSet<String>();
		set2.add("정예진");
		set2.add("최인재");
		set2.add("권민경");
		set2.add("김수권");
		set2.add("최인재");
		System.out.println(set2.size());
		System.out.println(set2);
		set2.clear();
		System.out.println(set2);
	}
}
/*
3
[17, 29, 35]
4
[권민경, 김수권, 정예진, 최인재]
[]
*/

 

java.Generic

Generic 저장할 자료(데이터)의 타입을 지정 > 객체 캐스팅 절차를 감소하고 데이터의 안정성을 가지게 함 만약 별도의 제네릭 선언이 없으면 최상위 클래스인 Object 타입으로 인식 이 경우 Object cas

broscoding.tistory.com

 

java.Collection

java.utill.Collection Collection API or Collection Framework 자료구조( 다양한 데이터들을 효과적으로 관리하기 위한 기능을 제공하는 라이브러리) Collection Interface는 Collection 계열 인터페이스 및 클..

broscoding.tistory.com

 

 

반응형

'[IT] > java' 카테고리의 다른 글

java.DTO/DAO/VO/Service  (0) 2021.03.05
javajava.Collection.List  (0) 2021.03.05
java.Random  (0) 2021.03.05
java.Generic  (0) 2021.03.05
java.Collection  (0) 2021.03.05
java.Interface.default/static method  (0) 2021.03.05
java.class.layout  (0) 2021.03.05
java.Prepare.Interview  (0) 2021.03.05
Comments