Я использую:Как решить ClassCastException при использовании BitSet в качестве ключа в Java Map
Map <BitSet,Double> Mymap=new TreeMap<>();
Когда я пытаюсь позвонить:
Mymap.contains(someBitSetObject)
Я получаю следующее сообщение об ошибке времени выполнения:
Exception in thread "main" java.lang.ClassCastException: java.util.BitSet cannot be cast to java.lang.Comparable
at java.util.TreeMap.getEntry(TreeMap.java:343)
at java.util.TreeMap.containsKey(TreeMap.java:227)
Хотя класс BitSet имеет свой собственный метод equals, TreeMap
не вызывает его. Я застрял. Как проверить, содержит ли MyMap
ключ, и мне нужен ключ типа BitSet
?
Пожалуйста, помогите.
Благодаря
Я не использую никаких функций. Проблема с map.containsKey – Kaur
Вы используете 'TreeMap'. Я советую вам изучить Джавадок классов, которые вы используете. –
@ItsKaur: из документации «TreeMap»: «Карта сортируется в соответствии с естественным порядком ее ключей» - так что да, вы * * используете функцию сортировки. –