Вопрос

У меня есть сортировка определена таким образом:

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);
        }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top