Pregunta

Tengo un SortedSet define de esta manera:

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

y tengo una matriz de RatedMessage []

I tenía que usar la matriz como el conjunto no alcanza la característica de serialización, ahora necesito para construir de nuevo.

¿Hay una forma rápida de añadir todos los elementos de la matriz para el conjunto de nuevo?

¿Fue útil?

Solución

Collections.addAll(messageCollection, array);

funcionalmente idéntica a la respuesta de Michael, pero como dice el javadoc:

  

Añade todos los elementos especificados a   la colección especificada. elementos a   ser añadido puede ser especificado individualmente   o como una matriz. El comportamiento de este   método de conveniencia es idéntica a   ese   c.addAll (Arrays.asList (elementos)),   pero este método es probable que se ejecute   significativamente más rápido en la mayoría   implementaciones.

Otros consejos

Set tiene un addAll método, pero sólo se necesita una colección, por lo que necesita para convertir la matriz primero:

RatedMessage[] arr;
messageCollection.addAll(Arrays.asList(arr));

Se puede añadir RatedMessage [] array en SortedSet con Arrays.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);
        }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top