//  conceptGO Open Source - www.conceptGO.com
//  copyright (c)  2003, conceptGO
//
//  This software is licensed under the 
//  conceptGO Open Source License, available 
//  at http://www.conceptgo.com/cgooslicense.html
//

import java.util.*;


public class OS_StringDscComparator implements Comparator
{

  public int compare( Object o1,Object o2)
  {
    String s1,
           s2;
           
    if( !(o1 instanceof String) || 
        !(o2 instanceof String)    )
    {
      throw new ClassCastException();        
    }

    s1 = (String)o1;
    s2 = (String)o2;

    return -( s1.compareTo( s2 ) );
    
  } //end compare
    

  public static void main(String[] args)
  {
    String[] as = { "Amy",    "Donna", "Becky", 
                    "Esther", "Carey"  
                  };

    Arrays.sort( as, new OS_StringDscComparator() );

    for( int i = 0;  i < as.length; i++ )
    { 
      System.out.println(as[i]);
    }    
  } // end main

}  // end class OS_StringDscComparator

Copyright © 2000-2003, conceptGO