java – 如何在迭代器中引用当前对象

我试图在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);
            }
        }
相关文章
相关标签/搜索