All Packages  Class Hierarchy  Previous  Next  Index

Sets Examples

Sets 1 - No description available.

Sets 2 - No description available.

Sets 3 - No description available.

Sets 4 - No description available.

Sets 5 - No description available.

Sets 6 - No description available.


Sets1 Example Code

// Copyright(c) 1996,1997 ObjectSpace, Inc.
import COM.objectspace.jgl.*;
import Widget;
import java.util.Enumeration;

public class Sets1
  {
  public static void main( String[] args )
    {
    HashSet set = new HashSet();
    Object value;

    value = set.add( new Widget( "button", 100 ) );
    System.out.println( "value from add = " + value );
    value = set.add( new Widget( "menu", 200 ) );
    System.out.println( "value from add = " + value );
    System.out.println( "set = " + set );

    value = set.add( new Widget( "button", 300 ) );
    System.out.println( "value from add = " + value );
    System.out.println( "set = " + set );

    value = set.put( new Widget( "button", 300 ) );
    System.out.println( "value from put = " + value );
    System.out.println( "set = " + set );
    }
  }

Sets1 Example Output

value from add = null
value from add = null
set = HashSet( Widget( button, 100 ), Widget( menu, 200 ) )
value from add = Widget( button, 100 )
set = HashSet( Widget( button, 100 ), Widget( menu, 200 ) )
value from put = Widget( button, 100 )
set = HashSet( Widget( button, 300 ), Widget( menu, 200 ) )

Sets2 Example Code

// Copyright(c) 1996,1997 ObjectSpace, Inc.
import COM.objectspace.jgl.*;
import Widget;
import java.util.Enumeration;

public class Sets2
  {
  public static void main( String[] args )
    {
    HashSet set = new HashSet( true ); // allow duplicates
    Object value;

    value = set.add( new Widget( "button", 100 ) );
    System.out.println( "value from add = " + value );
    value = set.add( new Widget( "menu", 200 ) );
    System.out.println( "value from add = " + value );
    System.out.println( "set = " + set );

    value = set.add( new Widget( "button", 300 ) );
    System.out.println( "value from add = " + value );
    System.out.println( "set = " + set );

    value = set.put( new Widget( "button", 300 ) );
    System.out.println( "value from put = " + value );
    System.out.println( "set = " + set );
    }
  }

Sets2 Example Output

value from add = null
value from add = null
set = HashSet( Widget( button, 100 ), Widget( menu, 200 ) )
value from add = null
set = HashSet( Widget( button, 100 ), Widget( button, 300 ), Widget( menu, 200 ) )
value from put = Widget( button, 100 )
set = HashSet( Widget( button, 300 ), Widget( button, 300 ), Widget( menu, 200 ) )

Sets3 Example Code

// Copyright(c) 1996,1997 ObjectSpace, Inc.
import COM.objectspace.jgl.*;

public class Sets3
  {
  public static void main( String[] args )
    {
    // Order elements based on their hash value.
    OrderedSet set1 = new OrderedSet();
    set1.add( new Integer( 1 ) );
    set1.add( new Integer( 3 ) );
    set1.add( new Integer( 2 ) );
    System.out.println( "set1 = " + set1 );

    // Order elements in descending numeric order.
    OrderedSet set2 = new OrderedSet( new GreaterNumber() );
    set2.add( new Integer( 1 ) );
    set2.add( new Integer( 3 ) );
    set2.add( new Integer( 2 ) );
    System.out.println( "set2 = " + set2 );
    }
  }

Sets3 Example Output

set1 = OrderedSet( 1, 2, 3 )
set2 = OrderedSet( 3, 2, 1 )

Sets4 Example Code

// Copyright(c) 1996,1997 ObjectSpace, Inc.
import COM.objectspace.jgl.*;

public class Sets4
  {
  public static void main( String[] args )
    {
    // Order key-value pairs in descending lexicographical order of keys.
    // Note that "1" comes before "5".
    OrderedSet set = new OrderedSet( new GreaterString(), true );
    set.add( "10" );
    set.add( "10" );
    set.add( "5" );
    set.add( "5" );

    System.out.println( "set = " + set );
    int n = set.count( "10" );
    System.out.println( "There are " + n + " objects that match 10" );

    System.out.println( "Removing all occurrences of 10..." );
    set.remove( "10" );

    n = set.count( "10" );
    System.out.println( "There are now " + n + " objects that match 10" );
    System.out.println( "set = " + set );
    }
  }

Sets4 Example Output

set = OrderedSet( 5, 5, 10, 10 )
There are 2 objects that match 10
Removing all occurrences of 10...
There are now 0 objects that match 10
set = OrderedSet( 5, 5 )

Sets5 Example Code

// Copyright(c) 1996,1997 ObjectSpace, Inc.
import COM.objectspace.jgl.*;

public class Sets5
  {
  public static void main( String[] args )
    {
    Integer i1 = new Integer( 2 );
    Integer i2 = new Integer( 2 );

    HashSet set1 = new HashSet();
    System.out.println( "Using equals() to compare elements..." );
    System.out.println( "set1.add( i1 ) = " + set1.add( i1 ) );
    System.out.println( "set1.add( i1 ) = " + set1.add( i1 ) );
    System.out.println( "set1.add( i2 ) = " + set1.add( i2 ) );
    System.out.println( "set1.get( i1 ) = " + set1.get( i1 ) );
    System.out.println( "set1.get( i2 ) = " + set1.get( i2 ) );

    HashSet set2 = new HashSet( new IdenticalTo() );
    System.out.println( "Using == to compare elements..." );
    System.out.println( "set2.add( i1 ) = " + set2.add( i1 ) );
    System.out.println( "set2.add( i1 ) = " + set2.add( i1 ) );
    System.out.println( "set2.add( i2 ) = " + set2.add( i2 ) );
    System.out.println( "set2.get( i1 ) = " + set2.get( i1 ) );
    System.out.println( "set2.get( i2 ) = " + set2.get( i2 ) );
    }
  }

Sets5 Example Output

Using equals() to compare elements...
set1.add( i1 ) = null
set1.add( i1 ) = 2
set1.add( i2 ) = 2
set1.get( i1 ) = 2
set1.get( i2 ) = 2
Using == to compare elements...
set2.add( i1 ) = null
set2.add( i1 ) = 2
set2.add( i2 ) = null
set2.get( i1 ) = 2
set2.get( i2 ) = 2

Sets6 Example Code

// Copyright(c) 1996,1997 ObjectSpace, Inc.
import COM.objectspace.jgl.*;

public class Sets6
  {
  public static void main( String[] args )
    {
    HashSet set1 = new HashSet();
    set1.add( "ape" );
    set1.add( "dog" );
    set1.add( "bat" );

    HashSet set2 = new HashSet();
    set2.add( "bat" );
    set2.add( "fox" );
    set2.add( "ape" );
    System.out.println( "set1 = " + set1 + ", set2 = " + set2 );

    HashSet set3 = set1.union( set2 );
    System.out.println( "set3 = set1.union( set2 ) = " + set3 );

    HashSet set4 = set1.intersection( set2 );
    System.out.println( "set4 = set1.intersection( set2 ) = " + set4 );

    HashSet set5 = set1.difference( set2 );
    System.out.println( "set5 = set1.difference( set2 ) = " + set5 );

    HashSet set6 = set1.symmetricDifference( set2 );
    System.out.println( "set6 = set1.symmetricDifference( set2 ) = " + set6 );

    System.out.println( "set4.subsetOf( set3 ) = " + set4.subsetOf( set3 ) );
    System.out.println( "set3.subsetOf( set4 ) = " + set3.subsetOf( set4 ) );
    }
  }

Sets6 Example Output

set1 = HashSet( ape, dog, bat ), set2 = HashSet( ape, bat, fox )
set3 = set1.union( set2 ) = HashSet( ape, dog, bat, fox )
set4 = set1.intersection( set2 ) = HashSet( ape, bat )
set5 = set1.difference( set2 ) = HashSet( dog )
set6 = set1.symmetricDifference( set2 ) = HashSet( dog, fox )
set4.subsetOf( set3 ) = true
set3.subsetOf( set4 ) = false

All Packages  Class Hierarchy  Previous  Next  Index