#java #collections
#java #Коллекции
Вопрос:
Мне нужно создать кластеры, содержащие элементы. Кластеры должны быть созданы во время выполнения и элементы, которые должны быть добавлены к нему. Как мне это сделать на Java?
Я думал объявить класс как кластер, но тогда я не могу динамически объявлять объекты и выполнять итерации по ним.
Комментарии:
1. что такое кластер? Есть ли у этого какое-то конкретное определение?
2. Кластер чем-то похож на набор. Он создается динамически при необходимости. Размер каждого кластера динамически увеличивается по мере добавления в него элементов. Например, когда я объявляю вектор v = new Vector (5,10), то изначально создается 5 пробелов r для добавления к нему элемента, но когда он переполняется, вектор увеличивается на 10. Аналогично мне нужен вектор векторов, который в конечном итоге может сформировать кластер.
3. это все еще не объясняет, что такое кластер.
Ответ №1:
Вы действительно не объяснили, что такое кластер, но вы можете добавить «элементы» в List
. Или действительно что-нибудь еще в Collections
библиотеке. Создавайте экземпляры, когда вам захочется:
List<YourObject> cluster = new ArrayList<YourObject>();
и добавляйте дополнительные элементы, когда захотите, список будет расти автоматически:
cluster.add(yourObject);
Вы также можете выполнять итерации по списку.
Ответ №2:
Я не уверен, что вполне понимаю вопрос, но вы, возможно, захотите взглянуть на структуру коллекций.
http://download.oracle.com/javase/tutorial/collections/index.html