如何将数组中的项添加到 SortedSet 中?

发布于 2024-09-07 00:55:08 字数 263 浏览 5 评论 0原文

我有一个这样定义的 SortedSet:

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

并且我有一个 RatedMessage[] 数组,

我必须使用该数组,因为该集合缺少序列化功能,现在我需要将其构造回来。

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

I have a SortedSet defined this way:

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

and I have an array of RatedMessage[]

I had to use the array as the set misses the serialization feature, now I need to construct it back.

Is there a quick way to add all the items from the array to the set again?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温柔一刀 2024-09-14 00:55:08
Collections.addAll(messageCollection, array);

功能上与 Michael 的答案相同,但正如 javadoc 所说:

将所有指定元素添加到
指定的集合。元素至
可以单独指定添加
或作为数组。这种行为
便捷方法与

c.addAll(Arrays.asList(elements)),
但这个方法可能会运行
在大多数情况下明显更快
实现。

Collections.addAll(messageCollection, array);

Functionally identical to Michael's answer, but as the javadoc says:

Adds all of the specified elements to
the specified collection. Elements to
be added may be specified individually
or as an array. The behavior of this
convenience method is identical to
that
c.addAll(Arrays.asList(elements)),
but this method is likely to run
significantly faster under most
implementations.

风轻花落早 2024-09-14 00:55:08

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

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

Set has an addAll method, but it only takes a collection, so you'll need to convert the array first:

RatedMessage[] arr;
messageCollection.addAll(Arrays.asList(arr));
萌梦深 2024-09-14 00:55:08

您可以使用 Arrays.asListTreeSetRatedMessage[] 数组添加到 SortedSet

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);
        }

You can add RatedMessage[] array into SortedSet using Arrays.asList with 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);
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文