| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Работа с ArrayList |
| Автор: andrew1ee 31.3.2015, 00:19 | ||
Есть такой код:
|
| Автор: AntonSaburov 31.3.2015, 15:55 |
| Честно говоря - код странный. Разве он может быть скомпилирован ? И где break в конце switch case ? И вопрос не понятен - что конкретно надо ? |
| Автор: andrew1ee 31.3.2015, 16:04 |
| Если создать объекты вручную, и добавить в массив, то компилируется . Нужно рандомно создать объекты с рандомными данными, и записать в массив неизвестного размера. |
| Автор: AntonSaburov 31.3.2015, 16:11 |
| На форуме люди помогают добровольно и желательно давать им информацию в нормальном виде. Где тогда Class1, Class2, Calss3, Class4 ? И эта строка может компилироваться ? Class1 obj1 ((int)(Math.random()*10); И break где ? А это что ? ArrayList <Class>array = new ArrayList <>() Фиг с точкой с запятой, но туда можно будет только Class положить. Как я понял нужно-то obj1, obj2 туда запихнуть. Но это невозможно при такой записи. Этот код в этом виде не может быть скомпилирован, а знаит Вы предлагаете за Вас сделать еще массу работы. Что не есть гуд. Я не ворчу и не выпендриваюсь - просто вопрос крайне неудачно сформулирован. |
| Автор: andrew1ee 31.3.2015, 16:35 |
| Хорошо, попробую объяснить. Есть например главный класс Class, от которого наследуются Class1, Class2, Class3, Class4. Классы реализованы. Нужно создать объекты obj1 и т.д., и поместить в массив ArrayList типа Class. Предложенный код не закончен, это просто видение как это можно реализовать. |
| Автор: Pawl 5.4.2015, 10:36 | ||||||||
Для начала так:
т. е. вам надо в Class1 определить конструктор для соответствующего поля. А в ArrayList эти объекты добавлять так:
А вообще согласен,
Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Rabota-s-ArrayList-id5519be40ae2015000a8b4567#findElement_E7045_5520e610ae2015744d170203_0 |
| Автор: temik911 12.5.2015, 00:15 | ||
Возможно ты хотел увидеть нечто подобное.
|