配列から並べ替えられたアイテムに追加する方法は?
-
01-10-2019 - |
質問
この方法で定義されたソートセットがあります。
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);
}
所属していません StackOverflow