logo Practice-It logo

BJP5 Self-Check 11.19: mapMystery1

Language/Type: Java Collection mystery Sets and Maps
Author: Marty Stepp (on 2019/09/19)

Write the output that is printed when the given method below is passed each of the following maps as its parameter. Assume that each parameter map stores its key/value pairs in exactly the order shown, and that is the order in which a for-each loop would examine them. Recall that maps print in a {key1=value1, key2=value2, ..., keyN=valueN} format. Your answer should display the right keys and values in the right order.

public static void mapMystery1(Map<String, String> map) {
    Map<String, String> result = new TreeMap<String, String>();
    for (String key : map.keySet()) {
        if (key.compareTo(map.get(key)) < 0) {
            result.put(key, map.get(key));
        } else {
            result.put(map.get(key), key);
{two=deux, five=cinq, one=un, three=trois, four=quatre}
{skate=board, drive=car, program=computer, play=computer}
{siskel=ebert, girl=boy, heads=tails, ready=begin, first=last, begin=end}
{cotton=shirt, tree=violin, seed=tree, light=tree, rain=cotton}

You must log in before you can solve this problem.

Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.