Set instanceof Iterator

public class SetTest01 {
public static void main(String[] args) {
HashSet set=new HashSet<>();
System.out.println(set instanceof Collection);//true set是一个Collection
System.out.println(set instanceof Iterator); //false set 不是一个Iterator
}
}
//为啥set 不是一个Iterator

可以看一下源码:
HashSet 继承extends AbstractSet;
AbstractSet implements Set;
Set extends Collection;
Collection extends Iterable
所以 HashSet 属于Collection的子类;
而不是迭代器Iterator的子类;
Iterator是Iterable的一个方法;

img

img

img

img

img

img