質問

この方法で定義されたソートセットがあります。

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

そして、私はratedMessageの配列を持っています[

セットがシリアル化機能を逃すため、配列を使用する必要がありましたが、これを構築する必要があります。

アレイからセットにすべてのアイテムを再び追加する簡単な方法はありますか?

役に立ちましたか?

解決

Collections.addAll(messageCollection, array);

マイケルの答えと機能的に同一ですが、Javadocが言うように:

指定されたすべての要素を指定されたコレクションに追加します。追加する要素は、個別にまたは配列として指定できます。この便利な方法の動作は、そのc.addall(arrays.aslist(要素))と同一ですが、この方法はほとんどの実装では大幅に速く実行される可能性があります。

他のヒント

Set 持っています addAll 方法ですが、コレクションのみを取るので、最初に配列を変換する必要があります。

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

あなたは付け加えられます ratedmessage [ 配列に sortedset 使用 Arrays.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