Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите HashMap<Integer, String> keySet(); [Решено]

Тема в разделе "Разработка плагинов для новичков", создана пользователем Exception_Prototype, 21 фев 2017.

  1. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Не понял, в чём проблема?
    [​IMG]

    Консоль:
    Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
    Я же ключи ставлю, а ключи это Integer. Зачем он их пытается кастовать в String?!
     
  2. Хостинг MineCraft
    <
  3. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    RanksList у тебя имеет вид HashMap<Integer, ...> RanksList.
    Смотри внимательно на его объявления.

    P.S. В цикле лучше Integer писать, т.к. вроде бы ключ может и null проскочить чисто случайно.
     
  4. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    46
    В сете Integer, а не int.
     
  5. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Не имеет значения. Автоупаковка.[DOUBLEPOST=1487665187,1487665156][/DOUBLEPOST]Проблема решена.
    http://ru.stackoverflow.com/questio...tring-classcastexception-Решено/630664#630664[DOUBLEPOST=1487665364][/DOUBLEPOST]Т.е. по сути, я не правильно заносил данные в мапу. Нужно было их походу преобразовать, а потом уже заносить в таблицу.[DOUBLEPOST=1487665559][/DOUBLEPOST]И да, кому не лень, гляньте всё же решение, мало ли я там перемудрил.
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Просто ты дурачек вот и все. У тебя в мапе строка, а не int.
     
  7. Qmaks

    Qmaks Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Qmaks
    Угар :D Невнимательность дело такое (Или глупость). Зато в следующий раз не повторит такой ошибки.
     

Поделиться этой страницей