HashMap String alfabetyczna kolejność

0

Mam takie zadanie:

utwórz HashMap w Main z nazwą modelu (String) jako kluczem i samochodem (Car) jako wartością. Dodać kilka samochodów do mapy. Wypisz samochody w kolejności alfabetycznej wg modeli.

Dobrze zrobiłem?

        import java.util.Map;
        import java.util.Map.Entry;
        import java.util.Set;
        import java.util.TreeMap;

public class Main {
    public static void main(String[] args) {
        Map<String, Integer> map = new TreeMap<>();
        map.put("Astra", 4000);
        map.put("Fabia", 7000);
        map.put("Vanette ", 20000);
        map.put("Focus", 3000);
        map.put("Panda", 9000);




        Set<Entry<String, Integer>> entrySet = map.entrySet();
        for (Entry<String, Integer> entry : entrySet) {
            System.out.println(entry.getKey());
        }
    }
}```
2

Nie, bo miał być Car jako wartość, a użyłeś Integera.

6

utwórz HashMap
[...]
map = new TreeMap<>();

hmm

4

Źle, bo użyłeś TreeMap a miałeś HashMap a potem pewnie posortować (bo HashMap nie będzie mieć ładnej kolejności kluczy w przeciwieństwie do TreeMap)

0

Nie, bo nie ma klasy Car. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1