Source of TestElementOrderInSetsOfStrings.java


  1: //TestElementOrderInSetsOfStrings.java

  3: import static java.lang.System.out;
  4: import java.util.Collections;
  5: import java.util.HashSet;
  6: import java.util.Set;
  7: import java.util.TreeSet;

  9: public class TestElementOrderInSetsOfStrings
 10: {
 11:     public static void main(String[] args)
 12:     {
 13:         String[] coins = { "Penny", "nickel", "dime", "Quarter", "dollar" };

 15:         Set<String> hashSet = new HashSet<String>();
 16:         for (int i = 0; i < coins.length; i++)
 17:         {
 18:             hashSet.add(coins[i]);
 19:         }
 20:         out.println(hashSet);
 21:         out.println(Collections.min(hashSet));
 22:         out.println(Collections.min(hashSet, String.CASE_INSENSITIVE_ORDER));
 23:         out.println(Collections.max(hashSet));
 24:         out.println(Collections.max(hashSet, String.CASE_INSENSITIVE_ORDER));
 25:         for (String s : hashSet)
 26:         {
 27:             out.print(s + " ");
 28:         }
 29:         out.println("\n");

 31:         Set<String> treeSet = new TreeSet<String>();
 32:         for (int i = 0; i < coins.length; i++)
 33:         {
 34:             treeSet.add(coins[i]);
 35:         }
 36:         out.println(treeSet);
 37:         out.println(Collections.min(treeSet));
 38:         out.println(Collections.min(treeSet, String.CASE_INSENSITIVE_ORDER));
 39:         out.println(Collections.max(treeSet));
 40:         out.println(Collections.max(treeSet, String.CASE_INSENSITIVE_ORDER));
 41:         for (String s : treeSet)
 42:         {
 43:             out.print(s + " ");
 44:         }
 45:         out.println();
 46:     }
 47: }
 48: /*  Output:
 49:     [Quarter, nickel, Penny, dime, dollar]
 50:     Penny
 51:     dime
 52:     nickel
 53:     Quarter
 54:     Quarter nickel Penny dime dollar

 56:     [Penny, Quarter, dime, dollar, nickel]
 57:     Penny
 58:     dime
 59:     nickel
 60:     Quarter
 61:     Penny Quarter dime dollar nickel
 62: */