Collection_ Set 오름차순 내림차순

Posted 2015. 4. 10. 11:22

기본 디폴트. Object가 오름 차순으로 되어 있다.

내림차순은 직접 해줘야한다.

 

package chap11;
import java.util.*;

public class ComparatorEx1 {
 public static void main(String[] args) {
  TreeSet set1 = new TreeSet();      // 기본 오름차순.
  TreeSet set2 = new TreeSet( new Descending2() ); // 내림 차순으로 바꾼다.
  int[] score = {30, 50, 10, 20, 40};
  for( int i=0 ; i<score.length ; i++ ){
   set1.add( score[i] );
   set2.add( score[i] );
  }
  System.out.println("set1 : " + set1);
  System.out.println("set2 : " + set2);
 }
}

class Descending2 implements Comparator {
 @Override
 public int compare( Object o1, Object o2 ){
  Comparable c1 = (Comparable)o1;
  Comparable c2 = (Comparable)o2;
  return c1.compareTo(c2) * (-1);
 }
}

 

'Java !!!' 카테고리의 다른 글

Collection_ HastSet  (0) 2015.04.10
Collection_ TreeSet  (0) 2015.04.10
String_2  (0) 2015.04.07
String_1  (0) 2015.04.07
HashCode  (0) 2015.04.07