2013-12-25 4 views
1

Предположим, я хочу создать приложение, где пользователь может добавлять цвета в список, поэтому я не знаю, сколько цветов будет. Когда пользователь добавляет цвет в список, он также хочет ввести цвета, которые можно комбинировать, чтобы сделать определенный цвет.Как создать динамически расширяющийся массив массивов?

Однако я не знаю заранее, сколько вариантов пользователю необходимо, так как оно отличается от цвета к цвету. Поэтому я думаю, что массив не является вариантом (исправьте меня, если я ошибаюсь). Кроме того, когда пользователь ищет синий или желтый, приложение должно возвращать зеленый, так как они объединяются в зеленый.

Я не хочу, чтобы вы писали мой код, поэтому, если вы можете просто дать мне ссылку, где я могу узнать больше, я был бы очень доволен.

+0

Вы ищете чудеса коллекций. – SLaks

ответ

3

Забудьте о массивах и узнайте Collections в java.

Просто взгляните на List interface и некоторые из реализованных его классов, например ArrayList.

ArrayList по определению

реализация Resizable-массив интерфейса List

+1

Спасибо, я посмотрю. – user2563949

1

Вы можете использовать ArrayList. Нет необходимости указывать размер в ArrayList. Вы можете добавить столько, сколько хотите.

ArrayList<Collection> color = new ArrayList<Collecton>(); 

Здесь ваш тип Коллекция состоит из всех атрибутов, которые вы хотите в вашем цвете

Смежные вопросы