其中矩形是指接口,椭圆形是指实现类。
Iterable接口
Collection继承了Iterable接口,这表明所有集合元素都是可迭代的,可遍历的。就可以实现加强for循环。这个接口里面有一个iterator()方法,返回一个类型为T的迭代器。
比如
ts.iterator()就会返回一个Iterator<String>类型的迭代器。
public static void main(String[] args) {
HashSet<String> hs = new HashSet<>();
TreeSet<String> ts = new TreeSet<>();
hs.add("a");
hs.add("b");
ts.add("c");
display(hs.iterator());
display(ts.iterator());
}
private static void display(Iterator<String> it){
int count = 0;
while(it.hasNext()){
count++;
String s = it.next();
System.out.println(s);