Как добавить к объектам SortedSet от Массива?

У меня есть SortedSet, определил этот путь:

SortedSet<RatedMessage> messageCollection = new TreeSet<RatedMessage>(new Comp());

и у меня есть массив RatedMessage []

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

Существует ли быстрый способ добавить все объекты от массива до набора снова?

6
задан Pentium10 28 June 2010 в 22:33
поделиться

2 ответа

Collections.addAll(messageCollection, array);

Функционально идентичен ответу Майкла, но, как сказано в javadoc:

Добавляет все указанные элементы в указанная коллекция. Элементы для быть добавленным может быть уточнено индивидуально или как массив. Поведение этого метод удобства идентичен что c.addAll (Arrays.asList (элементы)), но этот метод, скорее всего, будет работать значительно быстрее под большинством реализации.

9
ответ дан 8 December 2019 в 15:58
поделиться

Set имеет метод addAll , но он принимает только коллекцию, поэтому вам нужно сначала преобразовать массив:

RatedMessage[] arr;
messageCollection.addAll(Arrays.asList(arr));
5
ответ дан 8 December 2019 в 15:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: