반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- web
- 결합전문기관
- java역사
- cudnn
- 머신러닝
- web 개발
- broscoding
- web 용어
- pycharm
- bccard
- vscode
- html
- tensorflow
- web 사진
- mglearn
- paragraph
- 웹 용어
- Keras
- discrete_scatter
- 재귀함수
- inorder
- C언어
- CES 2O21 참가
- KNeighborsClassifier
- 데이터전문기관
- classification
- postorder
- CES 2O21 참여
- 대이터
- 자료구조
Archives
- Today
- Total
bro's coding
java.Collection.Set 본문
반응형
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