首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >for (ListIterator<E> it = listIterator();it.hasNext();) VS for (ListIterator<E> it = list.listIterator();it.hasNext();)

for (ListIterator<E> it = listIterator();it.hasNext();) VS for (ListIterator<E> it = list.listIterator();it.hasNext();)
EN

Stack Overflow用户
提问于 2016-03-13 02:33:54
回答 2查看 127关注 0票数 0

有人能告诉我,如果代码的for (ListIterator<E> it = listIterator(); it.hasNext(); )部分应该改为for (ListIterator<E> it = list.listIterator(); it.hasNext(); )list是对ArrayList或LinkedList类实例的引用吗?两种形式都是可以接受和正确的吗?我应该在哪用一个而另一个?

代码语言:javascript
复制
public int indexOf(E e) {
    for (ListIterator<E> it = listIterator(); it.hasNext(); )
        if (e == null ? it.next() == null : e.equals(it.next()))
            return it.previousIndex();
    // Element not found
    return -1;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-13 02:39:44

代码语言:javascript
复制
for (ListIterator<E> it = listIterator(); it.hasNext(); )

此代码调用listIterator() of of (this)并使用其返回值。编写此代码的类更有可能实现List

代码语言:javascript
复制
for (ListIterator<E> it = list.listIterator(); it.hasNext(); )

此代码调用存储在listIterator()中的实例引用的list,并使用其返回值。这段代码可能会出现在任何地方来编写例程。

两者都是可以接受的,但是它们是否正确取决于你想要做什么。

票数 1
EN

Stack Overflow用户

发布于 2020-09-01 14:31:09

会是这样的:

代码语言:javascript
复制
import java.util.ListIterator;
import java.util.ArrayList;

public class TestIndexOf<E> extends ArrayList<E> {
    private static final long serialVersionUID = 1L;

    @Override
    public int indexOf(Object e){
        for(ListIterator<E> it = listIterator(); it.hasNext();)
            if (e == null ? it.next() == null: e.equals(it.next()))
            return it.previousIndex();
        return -1;
    }

    public static void main(String[] args){

        TestIndexOf<String> ti = new TestIndexOf<>();
            ti.add("a");
            ti.add("b");
            ti.add("c");
            ti.add("d");

        System.out.format("The index of %s is %d\n", "b", ti.indexOf("b"));
    
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35965797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档