JAVA CLASS : Set - TreeSet 클래스
<TreeSet 클래스>
CollectionMain06.java
package edu.java.collection06; import java.util.Iterator; import java.util.Set; import java.util.TreeSet; // Collection<E> // |__ Set<E> // |__ HashSet<E>, TreeSet<E> public class CollectionMain06 { public static void main(String[] args) { // TreeSet<String> 객체 생성 TreeSet<String> set = new TreeSet<>(); // Set<String> set = new TreeSet<>(); // 다형성 // 데이터 저장: add(element) set.add("One"); set.add("Two"); set.add("Three"); set.add("Four"); set.add("Five"); // Iterator 객체를 사용한 데이터 출력 Iterator<String> itr = set.iterator(); while (itr.hasNext()) { System.out.println(itr.next()); } System.out.println(); // 데이터 삭제: remove(element) set.remove("One"); System.out.println("--- 삭제 후 ---"); for (String x : set) { System.out.println(x); } System.out.println(); // TreeSet<E>인 경우 // iterator(): 오름차순 Iterator 객체 생성 // descendingIterator(): 내림차순 Iterator 객체 생성 // -> HashSet<E>은 내림차순 Iterator가 없음 Iterator<String> itr2 = set.descendingIterator(); while (itr2.hasNext()) { System.out.println(itr2.next()); } } // end main() } // end class CollectionMain06 |
* 출력화면
Five Four One Three Two --- 삭제 후 --- Five Four Three Two Two Three Four Five |