gpt4 book ai didi

java - 标准迭代器实现之间的差异

转载 作者:行者123 更新时间:2023-12-01 22:54:13 24 4
gpt4 key购买 nike

我尝试在网站上搜索,但有太多带有关键字 interator 或实现的线程。那么,简而言之,各种标准迭代器实现之间有什么区别?除了 .getClass() 返回不同的字符串之外,我没有注意到任何不同。

    List myList = (List) Arrays.asList("a", "b", "c", "d");
Set hashSet = new HashSet<String>();
Set treeSet = new TreeSet<String>();
ArrayList arrayList = new ArrayList<String>();
System.out.println(arrayList.iterator().getClass());//ArrayList
System.out.println(hashSet.iterator().getClass());//HashSet
System.out.println(myList.iterator().getClass());//List produced by Arrays.asList()
System.out.println(treeSet.iterator().getClass());//TreeSet

结果如下:

    class java.util.ArrayList$Itr
class java.util.HashMap$KeyIterator
class java.util.AbstractList$Itr
class java.util.TreeMap$KeyIterator

那么,为什么不保留接口(interface)供人们在需要时在自定义类中实现,并在所有集合中拥有一个具体的实现呢?

最佳答案

关于java - 标准迭代器实现之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24337683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com