Size: a a a

2020 March 02

ДЧ

Денис Чиканов in pro.jvm
Sergei
А, подожди, я не досмотрел. С Map как раз работать не будет. Нужен список (или любая другая отсортированная коллекция).
источник

S

Sergei in pro.jvm
Тебе передадут obj типа Long, например. Какой у него тип?
источник

S

Sergei in pro.jvm
Можно, а смысл?
источник

ДЧ

Денис Чиканов in pro.jvm
Sergei
Тебе передадут obj типа Long, например. Какой у него тип?
Long  у него тип, и что с того-то?
источник

ДЧ

Денис Чиканов in pro.jvm
Sergei
Тебе передадут obj типа Long, например. Какой у него тип?
Ты делаешь map.get(obj.class), в этом вся суть, что не так?
источник

ДЧ

Денис Чиканов in pro.jvm
Я временно сольюсь из диалога, через часик вернусь с попкорном.
источник

S

Sergei in pro.jvm
Денис Чиканов
Long  у него тип, и что с того-то?
Вообще-то "не только".
obj instanceof Object вернёт true
obj instanceof Number вернёт true
obj instanceof Long тоже вернёт true
источник

S

Sergei in pro.jvm
Как это положить в map?
источник

P

Pan Kotek in pro.jvm
Потому что, наверное, такая же логика как и с кетчем исключений, сначала наиболее конкретный тип
источник

S

Sergei in pro.jvm
Pan Kotek
Потому что, наверное, такая же логика как и с кетчем исключений, сначала наиболее конкретный тип
Именно
источник

C

Cargeh in pro.jvm
Sergei
Вообще-то "не только".
obj instanceof Object вернёт true
obj instanceof Number вернёт true
obj instanceof Long тоже вернёт true
ух маняврирования

все нормально, ты прав и победил, давайте закончим
источник

ДЧ

Денис Чиканов in pro.jvm
Справедливо, да. Но упорядочить всё ещё никто не мешает.
источник

S

Sergei in pro.jvm
Денис Чиканов
Ты делаешь map.get(obj.class), в этом вся суть, что не так?
Представь у тебя в твоей map будет лежать тип Object, а ты передашь obj типа String.

Очевидно всякий String является одновременно и Object тоже. Но String.class не то же самое что Object.class. Соответственно в map ничего не отыщется, а по смыслу код должен отработать.
источник

C

Cargeh in pro.jvm
Sergei
Представь у тебя в твоей map будет лежать тип Object, а ты передашь obj типа String.

Очевидно всякий String является одновременно и Object тоже. Но String.class не то же самое что Object.class. Соответственно в map ничего не отыщется, а по смыслу код должен отработать.
(по мапе можно итерироваться, если что. Это как замена List<Pair<A, B>>, только Map<A, B>)
источник

S

Sergei in pro.jvm
Cargeh
(по мапе можно итерироваться, если что. Это как замена List<Pair<A, B>>, только Map<A, B>)
Ключи не отсортированные, не удастся задать явный порядок элементов.
(Кроме вышеупомянутом SortedMap - но зачем?)
источник

ДЧ

Денис Чиканов in pro.jvm
Sergei
Представь у тебя в твоей map будет лежать тип Object, а ты передашь obj типа String.

Очевидно всякий String является одновременно и Object тоже. Но String.class не то же самое что Object.class. Соответственно в map ничего не отыщется, а по смыслу код должен отработать.
А порядок ещё и задать не всегда получится, если уж на то пошло, даже с учётом списка...
источник

C

Cargeh in pro.jvm
Sergei
Ключи не отсортированные, не удастся задать явный порядок элементов.
(Кроме вышеупомянутом SortedMap - но зачем?)
какой сортед мап? это не единственный способ иметь порядок в мапе
источник

C

Cargeh in pro.jvm
но в любом случае уже пошли выдуманные аргументы типа "а вот завтра метеорит на ДЦ упадет, а у тебя файл стрим не закрыт", о которых изначально ТС ничего не говорил

Серега непробиваемый, до конца на своем
источник

S

Sergei in pro.jvm
Cargeh
какой сортед мап? это не единственный способ иметь порядок в мапе
Не знаю, я никогда отсортированными map не пользовался.

Кстати если подумать то и sorted map не особо-то поможет. Там же порядок задаёт "natural order" - а какой natural order у классов?
источник

S

Sergei in pro.jvm
Cargeh
но в любом случае уже пошли выдуманные аргументы типа "а вот завтра метеорит на ДЦ упадет, а у тебя файл стрим не закрыт", о которых изначально ТС ничего не говорил

Серега непробиваемый, до конца на своем
Про map вообще не я начал.
Вся дискуссия началась с замечания "у Stream API внутри всё равно if".
источник