C:\fig20_02>java CollectionTest ArrayList: MAGENTA RED WHITE BLUE CYAN ArrayList after calling removeColors: MAGENTA CYAN
CollectionTest.java
// Fig. 20.2: CollectionTest.java // Collection interface demonstrated via an ArrayList object. import java.util.List; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionTest { public static void main( String[] args ) { // add elements in colors array to list String[] colors = { "MAGENTA", "RED", "WHITE", "BLUE", "CYAN" }; List< String > list = new ArrayList< String >(); for ( String color : colors ) list.add( color ); // adds color to end of list // add elements in removeColors array to removeList String[] removeColors = { "RED", "WHITE", "BLUE" }; List< String > removeList = new ArrayList< String >(); for ( String color : removeColors ) removeList.add( color ); // output list contents System.out.println( "ArrayList: " ); for ( int count = 0; count < list.size(); count++ ) System.out.printf( "%s ", list.get( count ) ); // remove from list the colors contained in removeList removeColors( list, removeList ); // output list contents System.out.println( "\n\nArrayList after calling removeColors: " ); for ( String color : list ) System.out.printf( "%s ", color ); } // end main // remove colors specified in collection2 from collection1 private static void removeColors( Collection< String > collection1, Collection< String > collection2 ) { // get iterator Iterator< String > iterator = collection1.iterator(); // loop while collection has items while ( iterator.hasNext() ) { if ( collection2.contains( iterator.next() ) ) iterator.remove(); // remove current Color } // end while } // end method removeColors } // end class CollectionTest
Maintained by John Loomis, updated Thu Oct 10 13:53:22 2013