home *** CD-ROM | disk | FTP | other *** search
/ ActiveX Programming Unleashed CD / AXU.iso / jgl_1_1 / examples / sorting1.java < prev    next >
Encoding:
Java Source  |  1996-09-10  |  1.8 KB  |  59 lines

  1. // Copyright(c) 1996 ObjectSpace, Inc.
  2.  
  3. import jgl.*;
  4. import java.util.Vector;
  5.  
  6. /**
  7.  * Sorting a Vector, a java.util.Vector, and a native array of primitives. 
  8.  * <p>
  9.  * @see jgl.Sorting
  10.  * @version 1.1
  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 GreaterInteger() );
  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( "cat" );
  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 GreaterInteger() );
  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.   }
  58.  
  59.