Size: a a a

2020 July 05

AE

Alexandr Emelyanov in pro.jvm
Sergey Grushin
Привет, подскажите пожалуйста, у меня в мапе в качестве ключа - Enum. А в качестве значения - ArrayList. Подскажите более удобную альтернативку для всего этого.
А то студия надоела, она не понимает, что enum ограничен и никаких нулл не будет
Где на null ругается?
источник

SG

Sergey Grushin in pro.jvm
Alexandr Emelyanov
Где на null ругается?
Да везде, например, при попытке взять по ключу-енаму
источник

AE

Alexandr Emelyanov in pro.jvm
Sergey Grushin
Да везде, например, при попытке взять по ключу-енаму
Что пишет?
источник

А

Александр in pro.jvm
Sergey Grushin
Да везде, например, при попытке взять по ключу-енаму
Но ведь по этому ключу в мапе может ничего и не быть
источник

AE

Alexandr Emelyanov in pro.jvm
Вообще идея всегда на get() варнинг ставит
источник

AE

Alexandr Emelyanov in pro.jvm
Александр
Но ведь по этому ключу в мапе может ничего и не быть
По вот этой причине
источник

SS

Shamil Sabirov in pro.jvm
Alexandr Emelyanov
Вообще идея всегда на get() варнинг ставит
там про "А то студия надоела". может VSCode какойнить. а в целом да EnumMap юзать лучше. они под это и заточены
источник

SG

Sergey Grushin in pro.jvm
Nikita Gryzlov
EnumMap не помогает?
Охренеть, спасибо) Вообще не знал о нем!
источник

SG

Sergey Grushin in pro.jvm
Alexandr Emelyanov
По вот этой причине
Вот это как раз второе, что хочу улучшить. У меня мапа создается с уже вбитыми пустыми коллекциями
И очистка происходит не мапы, а коллекций в мапах
Как ей сказать, что все ОК?
источник

D

Dmitriy in pro.jvm
Sergey Grushin
Охренеть, спасибо) Вообще не знал о нем!
А если ты на андроиде это делаешь, то бери лучше SparseArray
источник

SG

Sergey Grushin in pro.jvm
Dmitriy
А если ты на андроиде это делаешь, то бери лучше SparseArray
Оно только с примитивами 🤷🏻‍♂️
источник

AE

Alexandr Emelyanov in pro.jvm
Sergey Grushin
Вот это как раз второе, что хочу улучшить. У меня мапа создается с уже вбитыми пустыми коллекциями
И очистка происходит не мапы, а коллекций в мапах
Как ей сказать, что все ОК?
Никак, это стандартный варнинг
источник

SG

Sergey Grushin in pro.jvm
Alexandr Emelyanov
Никак, это стандартный варнинг
Я вот и хочу узнать, чем тогда мапу заменить
Если я работаю исключительно с коллекциями
источник

D

Dmitriy in pro.jvm
Sergey Grushin
Оно только с примитивами 🤷🏻‍♂️
Ключ - enum.ordinal()
Значение - любой объект
источник

SG

Sergey Grushin in pro.jvm
Dmitriy
Ключ - enum.ordinal()
Значение - любой объект
Мне нужна именно енамка)
источник

SG

Sergey Grushin in pro.jvm
Ординалы каряво смотрятся, пробовал
источник

D

Dmitriy in pro.jvm
Оптимизация требует жертв
источник

AE

Alexandr Emelyanov in pro.jvm
Sergey Grushin
Я вот и хочу узнать, чем тогда мапу заменить
Если я работаю исключительно с коллекциями
Ничем, просто игнорить варнинг
источник

SG

Sergey Grushin in pro.jvm
Alexandr Emelyanov
Ничем, просто игнорить варнинг
сложно. даже если метод свернуть, желтизна все равно напрягает
источник

SG

Sergey Grushin in pro.jvm
а если саппресить, то там ConstantConditions
источник