home *** CD-ROM | disk | FTP | other *** search
/ BUG 15 / BUGCD1998_06.ISO / aplic / jbuilder / jsamples.z / Sorting1.java < prev    next >
Encoding:
Java Source  |  1997-07-30  |  1.8 KB  |  57 lines

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