home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 October A / Pcwk10a98.iso / Inprise / TRIAL / JBUILDER / JSAMPLES.Z / Sorting1.java < prev    next >
Text File  |  1998-05-08  |  2KB  |  59 lines

  1. // Copyright(c) 1996,1997 ObjectSpace, Inc.
  2. import com.objectspace.jgl.*;
  3. import com.objectspace.jgl.adapters.*;
  4. import com.objectspace.jgl.algorithms.*;
  5. import com.objectspace.jgl.predicates.*;
  6. import java.util.Vector;
  7.  
  8. /**
  9.  * Sorting a Vector, a java.util.Vector, and a native array of primitives.
  10.  *
  11.  * @see com.objectspace.jgl.algorithms.Sorting
  12.  * @version 3.0.0
  13.  * @author ObjectSpace, Inc.
  14.  */
  15.  
  16. public class Sorting1
  17.   {
  18.   public static void main( String[] args )
  19.     {
  20.     System.out.println( "Sort an Array of Integers" );
  21.     Array array = new Array();
  22.     array.add( new Integer( 7 ) );
  23.     array.add( new Integer( 10 ) );
  24.     array.add( new Integer( 3 ) );
  25.     array.add( new Integer( -4 ) );
  26.     System.out.println( "unsorted = " + array );
  27.     Sorting.sort( array );
  28.     System.out.println( "ascending = " + array );
  29.     Sorting.sort( array, new GreaterNumber() );
  30.     System.out.println( "descending = " + array );
  31.     System.out.println();
  32.  
  33.     System.out.println( "Sort a java.util.Vector of Strings" );
  34.     Vector vector = new Vector();
  35.     vector.addElement( "dog" );
  36.     vector.addElement( "ape" );
  37.     vector.addElement( "fox" );
  38.     vector.addElement( "bat" );
  39.     VectorArray vectorArray = new VectorArray( vector );
  40.     System.out.println( "unsorted = " + vectorArray );
  41.     Sorting.sort( vectorArray, new LessString() );
  42.     System.out.println( "ascending = " + vectorArray );
  43.     System.out.println();
  44.  
  45.     System.out.println( "Sort a primitive array of ints" );
  46.     int ints[] = { 3, 6, 1, 2, 9, 8, 1, 8 };
  47.     IntArray intArray = new IntArray( ints );
  48.     System.out.println( "unsorted = " + intArray );
  49.     Sorting.sort( intArray, new GreaterNumber() );
  50.     System.out.println( "descending = " + intArray );
  51.  
  52.     ForwardIterator start = intArray.start();
  53.     ForwardIterator finish = intArray.finish();
  54.     start.advance(3);
  55.     Sorting.sort( start, finish );
  56.     System.out.println( "partially ascending = " + intArray );
  57.     }
  58.   }
  59.