如何从Array添加SortedSet项?

Pen*_*m10 6 java arrays serialization sortedset treeset

我有这样定义的SortedSet:

SortedSet<RatedMessage> messageCollection = new TreeSet<RatedMessage>(new Comp());
Run Code Online (Sandbox Code Playgroud)

我有一个RatedMessage []数组

我必须使用数组,因为集合错过了序列化功能,现在我需要重新构建它.

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

Col*_*inD 9

Collections.addAll(messageCollection, array);
Run Code Online (Sandbox Code Playgroud)

功能与迈克尔的答案完全相同,但正如javadoc所说:

将所有指定的元素添加到指定的集合中.要添加的元素可以单独指定,也可以指定为数组.此便捷方法的行为与c.addAll(Arrays.asList(elements))的行为相同,但在大多数实现中,此方法可能会运行得更快.


Mic*_*zek 5

Set有一个addAll方法,但它只需要一个集合,所以你需要先转换数组:

RatedMessage[] arr;
messageCollection.addAll(Arrays.asList(arr));
Run Code Online (Sandbox Code Playgroud)