Adapters 1 - Adapting built in Java arrays of Integers with algorithm usage.
Adapters 2 - Adapting java.util.Vector with algorithm usage.
Adapters1 Example Code
// Copyright(c) 1996 ObjectSpace, Inc. import jgl.*; /** * Adapting built in Java arrays of Integers with algorithm usage. *
* @see jgl.ArrayAdapter * @version 1.1 * @author ObjectSpace, Inc. */ public class Adapters1 { public static void main( String[] args ) { int ints[] = { 3, -1, 2, -3, 4 }; IntArray intArray = new IntArray( ints ); System.out.println( "Unsorted native int array = " + intArray ); Sorting.sort( intArray ); System.out.println( "Sorted = " + intArray ); Shuffling.randomShuffle( intArray ); System.out.println( "Randomized = " + intArray ); for( int i = 0; i < ints.length; i++ ) System.out.print( ints[ i ] + " " ); System.out.println(); } }
Unsorted native int array = int[]( 3, -1, 2, -3, 4 ) Sorted = int[]( -3, -1, 2, 3, 4 ) Randomized = int[]( -3, 4, 2, 3, -1 ) -3 4 2 3 -1 Adapters1 Example Output
Adapters2 Example Code
// Copyright(c) 1996 ObjectSpace, Inc. import jgl.*; import java.util.Vector; /** * Adapting java.util.Vector with algorithm usage. *
* @see jgl.ArrayAdapter * @version 1.1 * @author ObjectSpace, Inc. */ public class Adapters2 { public static void main( String[] args ) { Vector vector = new Vector(); vector.addElement( new Integer( 3 ) ); vector.addElement( new Integer( -1 ) ); vector.addElement( new Integer( 2 ) ); vector.addElement( new Integer( -3 ) ); vector.addElement( new Integer( 4 ) ); VectorArray vectorArray = new VectorArray( vector ); System.out.println( "Unsorted JDK Vector = " + vectorArray ); Sorting.sort( vectorArray ); System.out.println( "Sorted = " + vectorArray ); Shuffling.randomShuffle( vectorArray ); System.out.println( "Randomized = " + vectorArray ); System.out.println( "JDK vector = " + vector ); } }
Unsorted JDK Vector = [3, -1, 2, -3, 4] Sorted = [-3, -1, 2, 3, 4] Randomized = [-1, -3, 2, 4, 3] JDK vector = [-1, -3, 2, 4, 3] Adapters2 Example Output