Java Iterable Iterator zz

http://stackoverflow.com/questions/6863182/what-is-the-difference-between-iterator-and-iterable-and-how-to-use-them

Iterator is an interface, which has implementation for iterate over elements. Iterable is an interface which provides Iterator.

 

An implementation of Iterable is one that provides an Iterator of itself:

public interface Iterable<T>
{
    Iterator<T> iterator();
}

 

An iterator is a simple way of allowing some to loop through a collection of data without assignment privileges (though with ability to remove).

public interface Iterator<E>
{
    boolean hasNext();
    E next();
    void remove();
}

 

posted on 2014-11-28 14:25  majia1949  阅读(114)  评论(0编辑  收藏  举报

导航