Я не знаю, почему вы пытаетесь создать экземпляр Map.Entry
. Думаю, вы можете просто использовать TreeMap
.
Несмотря на то, если вы хотите, что вы можете создать экземпляр AbstractMap.SimpleEntry
так:
Map.Entry<String,Integer> entry =
new AbstractMap.SimpleEntry<String, Integer>("exmpleString", 42);
Обратите внимание, что Map.Entry
является интерфейсом. Ой! И, конечно же, как справедливо указано в комментариях @Louis, Map.Entry
не реализует Comparable
, поэтому вы не сможете добавить его в TreeSet
.
Однако вы можете создать свою собственную реализацию этого интерфейса, сделать этот инструмент Comparable<Map.Entry<K, V>>
и использовать его вместо этого.
Но, как я уже говорил, вы можете использовать TreeMap
и использовать его метод entrySet()
который даст вам Set<Map.Entry<K, V>>
в:
SortedMap<String, Integer> map = new TreeMap<>();
Set<Map.Entry<String, Integer>> set = map.entrySet();
Почему вы не используете «TreeMap»? –
Я думаю, что было бы лучше использовать свой собственный объект, реализуя собственные 'hashCode()' и 'equals()'. – Mauren
Это школьное задание, просто следуйте инструкциям. Я еще не знаю, действительно знаю Java, и я застрял. – user1121487