// // Example of using some Map classes. // // Usage: // java TryMap s1 s2 ... // where s1, s2, etc., are one or more strings. // // Description: // Builds both a HashMap and a TreeMap, using s1, s2, etc. as // keys and made-up strings as values; displays values for keys // "a" and "b" if found. // // Example of use: // java TryMap abcd a b xyzw abcd xyzw // (note behavior with duplicates; contrast with TryList and TrySet) // import java.util.*; public class TryMap { public static void main(String[] args) { Map m1 = new HashMap(); SortedMap m2 = new TreeMap(); for (int i = 0; i < args.length; ++i) { m1.put(args[i], "--" + args[i] + "--"); m2.put(args[i], "!!" + args[i] + "!!"); } System.out.println("m1 has " + m1.size() + " entries"); System.out.println("m2 has " + m2.size() + " entries"); if (m1.containsKey("a")) System.out.println("value for key a in m1 = " + m1.get("a")); else System.out.println("m1 has no value for key a"); if (m2.containsKey("b")) System.out.println("value for key b in m2 = " + m2.get("b")); else System.out.println("m2 has no value for key b"); } }