![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Aprol |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
Есть такой вот массив строк:
String[] arr=.....; Нужно создать другой массив, той же размерности и по необходимости использовать новый тип массива. В итоге должен быть Integer[],Double[],String[] И т.д. Создать новый массив нужной размерности и типа вроде не проблема:
Получу в итоге например Integer[],а как теперь заполнить newArray значениями из arr? Можно конечно наплодить кучу условий instanceof и в зависимости от них приводить типы:
Ну и в таком духе для каждого типа, но имхо как то криво. И как это преобразовать под матрицы? |
||||
|
|||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
||||
|
||||
| Platon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
ivg, полностью согласен.
Правда, могу сделать предложение для простоты - скакать от String, т.е. приводить все типы к строке, а потом к нужному типа. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А как ты вообще, из String собираешься получать Integer, Double и т.д.? У тебя есть некий универсальный конвертер, который может из строки получить произвольный тип? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Aprol |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 15.6.2007 Репутация: нет Всего: нет |
А разве вот этот код не позволит мне создать массив требуемого типа?:
Класс элементов то я знаю... Наверное криво объяснил, но изначально есть String[] кот. содержит строки, вот их то и нужно привести к новому классу. String[] приходит из HttpServletRequest .......................................
Вот он и String[] который содержит значения параметров формы, они всегда будут приходить в виде строк. Есть еще бизнес-логика в ней уже используются конкретные массивы Integer[],Double[] и т.д. Хранятся эти массивы в Object. Такая последовательность получается: получаю String[]->получение нового массива->сохранение нового массива в Object-> Поэтому мне нужно превести массив String[] в нужный массив. При этом какой класс я знаю(указан ввиде строки). |
||||||
|
|||||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Если у теба используются Double, Integer ... а не double, int ..., для каждого используемого типа нужно создать фабрику, создающую объект нужного типа из строки.
В случае 2-, 3- мерного массива элементы массива будут массивами. Тип элемента массива можно получить так:
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Массив - позволит. А дальше тебе нужно будет как-то разбираться с элементами этих массивов. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |