Java集合


Java容器

Java容器接口

Java中的容器是可以容纳其他对象的对象,始于JDK1.2。在Java容器中有两个顶层接口CollectionMapCollection 表示的是集合,Map 表示的是关联式容器。
SetListQueue 继承自 Collection 。其中在JDK1.6及以后,Stack 被引入的 Deque 所取代。Deque 继承自 Queue

迭代器(Iterator)

Collection 继承自 Iterable ,表示集合是可迭代的。而 Iterable 接口的iterator()方法会返回一个迭代器。迭代器提供了以下三个方法:

1
2
3
4
5
6
7
public interface Iterator<E> {
boolean hasNext();//是否有下一个对象
E next();//取下一个对象
default void remove() {//移除最近一个被返回的对象
throw new UnsupportedOperationException("remove");
}
}

通过迭代器我们可以方便的通用的遍历集合,无论集合的实现是 ArrayList 还是 HashSet


文章作者: Amos Liu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Amos Liu !
 上一篇
算法练习4 算法练习4
算法练习4ZigZag ConversionThe string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows lik
2017-05-18
下一篇 
算法练习3 算法练习3
算法练习3Longest Palindromic SubstringGiven a string s, find the longest palindromic substring in s. You may assume that the
2017-05-03
  目录