我正在尝试在 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);
}
}
}
任何帮助都会很棒
最佳答案
这就是你想要做的:
while (it.hasNext()) {
Person p = it.next();
if (p.getLast().toLowerCase().equals(last)) {
System.out.println(p);
}
}
关于java - 如何在迭代器中引用当前对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5162383/