假設我有一個TreeSet對象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