Java 基础

1. Collection Framework

A Collection是一组对象的集合,A collections framework 是一个表现和操作collections的体系。

(1) Collection VS Collections

“Collection” 是整个集合体系的根接口。

“Collections” 是一个类,提供了一些静态的方法。

(2)Collection 类图

(3)Map 类图

(4) Collection 实现

2. Iterable Interface

Collection interface extends Iterable

实现了Iterable接口的类可以用在for循环中:

ArrayList alist = new ArrayList();

for(Object o : alist){
  //Code for o  
}
public interface Iterable<T> {
  public Iterator<T> iterator();    
}
public interface Iterator<E> {
    boolean hasNext();
    E next();
    void remove();
}

可以通过Collections的继承关系来实现一些操作,不用指定具体的子类。

public class MyCollection{

  public static void do(Collection collection) {
    
    Iterator iterator = collection.iterator();
    while(iterator.hasNext()){
      Object object = iterator.next();
      //do something to object here...
    }
  }
}

//can be called in below code:
Set  set  = new HashSet();
List list = new ArrayList();

MyCollection.do(set);
MyCollection.do(list); 
原文地址:https://www.cnblogs.com/zyf7630/p/3456210.html