我正試圖在TreeSet中實現搜索方法。通過使用帶有條件的迭代器,我希望能夠遍歷集合並打印與條件匹配的對象。但是我現在正在做的事情是打印出後續的對象而不是當前的對象。 這是我到目前爲止有:如何在迭代器中引用當前對象
public void getDetails() {
Iterator<Person> it = this.getPersonSet().iterator();
System.out.println("Enter First Name");
String first = in.next().toLowerCase();
System.out.println("Enter Second Name");
String last = in.next().toLowerCase();
while (it.hasNext()) {
if (it.next().getLast().toLowerCase().equals(last)) {
Person p = it.next();
System.out.println(p);
}
}
}
任何幫助將是巨大的
非常感謝,當場:) – Robairto 2011-03-02 01:34:56
這樣不是會跳過ArrayList中的第一個對象? :/ – 2017-02-11 11:23:53
@SrujanBarai - nope。 (字面意思是......它會「不跳過它」) – 2017-03-30 01:32:48