HashSet を使用してデータを保存する既存のコード.Set インターフェイスの性質がランダムな順序を与えていることは知っています.しかし、同じ挿入順序が必要です.セットから挿入順序を取得する方法はありますか???
この問題から抜け出す方法を教えてください。
私もLinkedHashSetを使用しました。これは、必要な挿入順序ではなく、他の順序で要素を提供します...
Set attachmentSet=new HashSet();
attachmentSet.add("dfsdfsd");
attachmentSet.add("erwerwer");
attachmentSet.add("vcvcvcv");
attachmentSet.add("ytytyt");
Iterator attachItr=attachmentSet.iterator();
while(attachItr.hasNext())
{
System.out.println("SET Item::"+attachItr.next());
}
LinkedHashSet newCopy = new LinkedHashSet();
newCopy.add("dfsdfsd");
newCopy.add("erwerwer");
newCopy.add("vcvcvcv");
newCopy.add("ytytyt");
Iterator attachItr2=copy.iterator();
while(attachItr2.hasNext())
{
System.out.println("NEW LinkedHashSet Item::"+attachItr2.next());
}