All Packages Class Hierarchy Previous Next Index
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.
// 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 );
}
}
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 ) )
// 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 );
}
}
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 ) )
// 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 );
}
}
set1 = OrderedSet( 1, 2, 3 )
set2 = OrderedSet( 3, 2, 1 )
// 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 );
}
}
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 )
// 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 ) );
}
}
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
// 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 ) );
}
}
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