powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Массив объектов разобрать по типам
8 сообщений из 8, страница 1 из 1
Массив объектов разобрать по типам
    #39334950
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть массив объектов Object[]. Как разделить его содержимое на три типа - цифры (любые - Integer, Long и пр.), даты и строки? Знаю, что можно тупо перечислить сравнить все известные классы и типы, но хотелось бы красиво. Есть ли какое-то элегантное решение для Java 6?
...
Рейтинг: 0 / 0
Массив объектов разобрать по типам
    #39334954
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickЕсть массив объектов Object[]. Как разделить его содержимое на три типа
Объясните "разделить". Нужно именно 3 массива на выходе?

Garrick- цифры (любые - Integer, Long и пр.), даты и строки?

instance of Number, instance of String, остальное - даты.

GarrickЗнаю, что можно тупо перечислить сравнить все известные классы и типы, но хотелось бы красиво.
А точнее? Пример того как хотелось бы?

GarrickЕсть ли какое-то элегантное решение для Java 6?
Java 6? Really?
...
Рейтинг: 0 / 0
Массив объектов разобрать по типам
    #39334983
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
Программисты нынче всеми силами избегают цикла for , case, if и т.д. по списку.
))
...
Рейтинг: 0 / 0
Массив объектов разобрать по типам
    #39335032
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczGarrickЕсть массив объектов Object[]. Как разделить его содержимое на три типа
Объясните "разделить". Нужно именно 3 массива на выходе?

Нет, просто каждый "тип" нужно обработать по своему.
Blazkowiczinstance of Number, instance of String, остальное - даты.
За instance of Number спасибо. Не подумал об этом.
BlazkowiczJava 6? Really?
Да. Java 6. К тому же ещё она от IBM. И ещё ближайшие пару лет вряд ли обновится. :(
...
Рейтинг: 0 / 0
Массив объектов разобрать по типам
    #39335039
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Garrick,
Программисты нынче всеми силами избегают цикла for , case, if и т.д. по списку.
))
Нет, просто не хотелось бы в кейсе, построенном из кучи ифов, перебирать все возможные типы.
...
Рейтинг: 0 / 0
Массив объектов разобрать по типам
    #39335046
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,

Ну, в данном случае instanceof самое простое и понятное решение. В более сложных случаях можно использовать HashMap<Class, ?>. Но, в Java 6-7 часто оказывается что нагромождение кода будет более сложным чем тупой if...else.

Можно ещё посмотреть в сторону Google Guava. Возможно, там есть интересные способы разбить коллекцию.
...
Рейтинг: 0 / 0
Массив объектов разобрать по типам
    #39335048
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickНет, просто не хотелось бы в кейсе, построенном из кучи ифов, перебирать все возможные типы.
Но в этом вопросе-то всё сводиться к двум if и двум instance of? Разве что только если строка это не всегда String.
...
Рейтинг: 0 / 0
Массив объектов разобрать по типам
    #39335098
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНо в этом вопросе-то всё сводиться к двум if и двум instance of? Разве что только если строка это не всегда String.
Да, с instanceof все намного красивее получается, я изначально пытался построить на getClass().getName()
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Массив объектов разобрать по типам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]