Как добавить в сортировку предметов из массива?
-
01-10-2019 - |
Вопрос
У меня есть сортировка определена таким образом:
SortedSet<RatedMessage> messageCollection = new TreeSet<RatedMessage>(new Comp());
И у меня есть массив rathemessage [
Мне пришлось использовать массив, так как набор пропускает функцию серии, теперь мне нужно создать ее обратно.
Есть ли быстрый способ добавить все элементы из массива в комплект снова?
Решение
Collections.addAll(messageCollection, array);
Функционально идентичный ответ Майкла, но как говорит Javadoc:
Добавляет все указанные элементы в указанную коллекцию. Элементы для добавления могут быть указаны индивидуально или в качестве массива. Поведение этого метода удобства идентична, что C.Addall (массивы.aslist (элементы)), но этот метод, вероятно, будет работать значительно быстрее в соответствии с большинством реализаций.
Другие советы
Set
имеет АН addAll
Метод, но он принимает только коллекцию, поэтому вам нужно сначала преобразовать массив:
RatedMessage[] arr;
messageCollection.addAll(Arrays.asList(arr));
Можете добавить Rationmessage [ массив в Сортируется с использованием Массивы.aslist с участием Висячие
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);
}