Как объявить кластер в Java?

#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