私はオブジェクトxのツリーセットを持っているとしましょう。私がやろうとしていることは、すべてのオブジェクトを反復してすべてのペアを取得することです。これまでのところ、私はTreeSetの要素の可能なすべてのペアを取得します。
TreeSet<x> ts = new TreeSet<>();
ts.add(new x(3, true));
ts.add(new x(1, true));
ts.add(new x(2, true));
ts.add(new x(5, true));
ts.add(new x(4, true));
Iterator<x> iterator = setOfX.iterator();
while (iterator.hasNext()) {
System.out.println("ID:"+iterator.next());
Iterator<x> innerIterator = setOfX.tailSet(iterator.next(), true).iterator();
while (innerIterator.hasNext()) {
int id = innerIterator.next().id;
System.out.println(id);
}
}
以下のコードになってきたが、出力は組み合わせのいくつかの幸運に思える、それに加えて
ID:1:true
2
3
4
5
ID:3:true
4
5
ID:5:true
Exception in thread "main" java.util.NoSuchElementException
は、あなたが任意の解決に向けて指し示すことができる例外で終了しますか?
あなたは 'TreeMap'と言いますが、あなたのコードは' TreeSet'に関するものです。それはどちらですか、地図ですか? – Jesper
私の間違い!これはTreeSetです!これを修正しました。 – Omen