我有这样定义的排序集:

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

而且我有一系列评分的人[

我不得不使用该数组,因为该集合错过了序列化功能,现在我需要将其构造回。

是否有一种快速的方法可以将所有项目再次从数组中添加到集合?

有帮助吗?

解决方案

Collections.addAll(messageCollection, array);

在功能上与迈克尔的回答相同,但是正如贾瓦多克所说:

将所有指定元素添加到指定的集合中。可以单独指定要添加的元素或作为数组。这种便利方法的行为与c.Addall(arrays.Aslist(elements))相同,但是在大多数实现下,此方法的运行速度可能更快。

其他提示

Set 有一个 addAll 方法,但它只需要一个集合,因此您需要首先转换数组:

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

你可以加 评级[ 数组进入 排序集 使用 阵列

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