国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java學習之容器

2019-11-06 06:50:44
字體:
來源:轉載
供稿:網友

我們都站在巨人的肩膀上

參考:http://www.cnblogs.com/forestwolf/p/5645179.html


1.容器概述

容器,就是可以容納其他java對象的對象。Java容器里只能放對象,對于基本類型(int, long, float, double等),需要將其包裝成對象類型后(Integer, Long, Float, Double等)才能放到容器里

優點:

降低編程難度提高程序性能提高API間的互操作性降低學習難度降低設計和實現相關API的難度增加程序的重用性

1.1接口與實現

接口:

接口圖譜

Map接口沒有繼承自Collection接口,因為Map表示的是關聯式容器而不是集合。但Java為我們提供了從Map轉換到Collection的方法,可以方便的將Map切換到集合視圖。 上圖中提供了Queue接口,卻沒有Stack,這是因為Stack的功能已被JDK 1.6引入的Deque取代。

實現:

這里寫圖片描述

1.2迭代器(Iterator)

迭代器:

迭代器(Iterator)為我們提供了遍歷容器中元素的方法。Collection也繼承了Iterator,所以容器的核心就是迭代器的實現。

Collection接口源碼

public interface Collection<E> extends Iterable<E>{ int size(); boolean isEmpty(); //此列表是否包含指定的元素 boolean contains(Object o); Iterator<E> iterator(); Object[] toArray(); <T> T[] toArray(T[] a); boolean add(E e); boolean remove(Object o); //此列表是否包含指定的集合 boolean containsAll(Collection<?> c); boolean addAll(Collection<? extends E> c); boolean removeAll(Collection<?> c); //取兩個集合的交集 boolean retainAll(Collection<?> c); void clear(); boolean equals(Object o); int hashCode();}

Iterable 接口源碼:

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

Iterator 接口源碼:

public interface Iterator<E>{ boolean hasNext(); E next(); void remove();}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仙居县| 宿州市| 新绛县| 芮城县| 开化县| 渭源县| 常宁市| 涿州市| 鹿邑县| 田林县| 栾城县| 合作市| 阳江市| 宜宾县| 正定县| 双峰县| 福泉市| 广德县| 楚雄市| 阿巴嘎旗| 温州市| 平舆县| 宝丰县| 丰都县| 广东省| 辽中县| 天门市| 枞阳县| 韶关市| 沁水县| 庆安县| 通化市| 中宁县| 永寿县| 丹江口市| 陈巴尔虎旗| 冀州市| 南安市| 中西区| 阳新县| 西城区|