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 ObjectSpace, Inc. import jgl.*; import Widget; import java.util.Enumeration; public class Sets1 { public static void main( String[] args ) { HashSet set = new HashSet(); // Don't 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 = 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 ) ) Sets1 Example Output
Sets2 Example Code
// Copyright(c) 1996 ObjectSpace, Inc. import 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 ) ) Sets2 Example Output
Sets3 Example Code
// Copyright(c) 1996 ObjectSpace, Inc. import 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 GreaterInteger() ); 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 ) Sets3 Example Output
Sets4 Example Code
// Copyright(c) 1996 ObjectSpace, Inc. import 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 ); // Allow dups. 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 ) Sets4 Example Output
Sets5 Example Code
// Copyright(c) 1996 ObjectSpace, Inc. import 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 Sets5 Example Output
Sets6 Example Code
// Copyright(c) 1996 ObjectSpace, Inc. import jgl.*; public class Sets6 { public static void main( String[] args ) { HashSet set1 = new HashSet(); set1.add( "ape" ); set1.add( "cat" ); 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, bat, cat ), set2 = HashSet( ape, bat, fox ) set3 = set1.union( set2 ) = HashSet( ape, bat, fox, cat ) set4 = set1.intersection( set2 ) = HashSet( ape, bat ) set5 = set1.difference( set2 ) = HashSet( cat ) set6 = set1.symmetricDifference( set2 ) = HashSet( fox, cat ) set4.subsetOf( set3 ) = true set3.subsetOf( set4 ) = false Sets6 Example Output