У меня есть TreeMap, определенный как этот частный TreeMap <String,Enclavament> a_enclavaments;
. Я хочу работать с каждым анклавом TreeMap, поэтому я сделал поиск, чтобы запустить на них метод, вот что я имею в виду:
for(int i = 0; i < a_enclavaments.size(); i++)
modify(a_enclavaments.get(i));
для модификации требуются предметы из класса Enclavament. Однако, когда я начинаю, я получаю эту ошибку:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at java.lang.Integer.compareTo(Unknown Source)
at java.util.TreeMap.getEntry(Unknown Source)
at java.util.TreeMap.get(Unknown Source)
Я не понимаю, почему. Я прочитал API-интерфейсы Java, и он говорит
get(Object key)
Returns the value to which the specified key is mapped, or if this map contains no mapping for the key.
Разве он не должен вернуть первый, потом второй, потом третий... Анклав из TreeMap? РЕДАКТИРОВАТЬ: Может ли это быть потому, что у меня есть первый, скажем, параметр в TreeMap, установленный как строка, и он должен быть целым числом?