Как добавить в набор элементы из массива?
У меня есть SortedSet, определенный таким образом:
SortedSet<RatedMessage> messageCollection = new TreeSet<RatedMessage>(new Comp());
и у меня есть массив RatedMessage[]
мне пришлось использовать массив, так как набор пропускает функцию сериализации, теперь мне нужно построить его обратно.
есть ли быстрый способ, чтобы добавить все элементы из массива набор снова?
3 ответов
Collections.addAll(messageCollection, array);
функционально идентично ответу Майкла, но, как говорит javadoc:
добавляет Все указанные элементы указанная коллекция. Элементы быть добавленным может быть определено индивидуально или как массив. Поведение этого метод удобства идентичен что С. методы addall(массивов.asList(элементы)), но этот метод, скорее всего, будет выполняться значительно быстрее при большинстве реализации.
Set
есть addAll
метод, но он принимает только коллекцию, поэтому вам нужно сначала преобразовать массив:
RatedMessage[] arr;
messageCollection.addAll(Arrays.asList(arr));
вы можете добавить RatedMessage[] для проживания в объект sortedset используя массивы.asList С TreeSet
String RatedMessage[]={"1","2","3","1","4","3"};
SortedSet lst= new TreeSet(Arrays.asList(RatedMessage));
Iterator it = lst.iterator();
while(it.hasNext())
{
Object ob= it.next();
System.out.println(ob);
}