最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jdk源碼閱讀Collection詳解

 更新時間:2017年12月29日 11:28:30   作者:nomico271  
這篇文章主要介紹了jdk源碼閱讀Collection詳解,具有一定借鑒價值,需要的朋友可以參考下

見過一句夸張的話,叫做“沒有閱讀過jdk源碼的人不算學(xué)過java”。從今天起開始精讀源碼。而適合精讀的源碼無非就是java.io,.util和.lang包下的類。

面試題中對于集合的考察還是比較多的,所以我就先從集合的源碼開始看起。

(一)首先是Collection接口。

Collection是所有collection類的根接口;Collection繼承了Iterable,即所有的Collection中的類都能使用foreach方法。

/** 
 * Collection是所有collection類的根接口; 
 * Collection繼承了Iterable,即所有的Collection中的類都能使用foreach方法。 
 * @author WGS 
 * @param <E> 
 */
public interface Collection<E> extends Iterable<E> {
	//返回集合中元素的大小。(如果此大小值超過Integer.MAX_VALUE,就直接返回Integer.MAX_VALUE) 
	int size();
	//判斷集合是否為空 
	Boolean isEmpty();
	//判斷集合是否包含元素o(注意元素e是否為null及類型是否兼容問題) 
	Boolean contains(Object o);
	//返回集合中元素的迭代器(順序不能保證,除非集合指定了順序) 
	Iterator<E> iterator();
	//以數(shù)組的形式返回集合中的所有元素,數(shù)組是安全 
	Object[] toArray();
	//以數(shù)組形式返回指定數(shù)組類型的集合元素 
	<T> T[] toArray(T[] a);
	//此方法可用來判斷集合中是否含有元素e;是-false,否-true(在set,map中會經(jīng)常調(diào)用這個方法,在編程題時很有用) 
	Boolean add(E e);
	//從集合中移除指定的元素 
	Boolean remove(Object o);
	//用來判斷是否含有指定集合中的所以元素 
	Boolean containsAll(Collection<?> c);
	//將指定集合中的所有元素添加至調(diào)用者的集合中 
	Boolean addAll(Collection<? extends E> c);
	//移除與指定集合相同的元素(即移除兩集合交集部分) 
	Boolean removeAll(Collection<?> c);
	//保留與指定集合中相同的元素(即移除與指定集合不同的元素) 
	Boolean retainAll(Collection<?> c);
	//清空集合 
	void clear();
	//判斷與指定元素是否相等 
	Boolean equals(Object o);
	//返回集合的哈希碼值 
	int hashCode();
}

總結(jié)

以上就是本文關(guān)于jdk源碼閱讀Collection詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Spring mvc結(jié)果跳轉(zhuǎn)方法詳解

    Spring mvc結(jié)果跳轉(zhuǎn)方法詳解

    這篇文章主要介紹了Spring mvc結(jié)果跳轉(zhuǎn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Spring Boot 配置隨機數(shù)的技巧代碼詳解

    Spring Boot 配置隨機數(shù)的技巧代碼詳解

    這篇文章主要介紹了Spring Boot 配置隨機數(shù)技巧,spring boot 支持在系統(tǒng)加載的時候配置隨機數(shù),具體實例代碼大家參考下本文
    2018-05-05
  • 基于java servlet過濾器和監(jiān)聽器(詳解)

    基于java servlet過濾器和監(jiān)聽器(詳解)

    下面小編就為大家?guī)硪黄趈ava servlet過濾器和監(jiān)聽器(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Struts2攔截器Interceptor的原理與配置實例詳解

    Struts2攔截器Interceptor的原理與配置實例詳解

    攔截器是一種AOP(面向切面編程)思想的編程方式.它提供一種機制是開發(fā)者能夠把相對獨立的代碼抽離出來,配置到Action前后執(zhí)行。下面這篇文章主要給大家介紹了關(guān)于Struts2攔截器Interceptor的原理與配置的相關(guān)資料,需要的朋友可以參考下。
    2017-11-11
  • Java實現(xiàn)文件上傳與文件下載的示例代碼

    Java實現(xiàn)文件上傳與文件下載的示例代碼

    在開發(fā)中項目難免會遇到文件上傳和下載的情況,這篇文章主要為大家詳細介紹了Java中實現(xiàn)文件上傳與文件下載的示例代碼,希望對大家有所幫助
    2023-07-07
  • java的nio的使用示例分享

    java的nio的使用示例分享

    這篇教程展示了5個在Java編程的一些常見場景里使用NIO和NIO.2包的簡單示例,需要的朋友可以參考下
    2014-03-03
  • java 圖片驗證碼的實現(xiàn)代碼

    java 圖片驗證碼的實現(xiàn)代碼

    java 圖片驗證碼的實現(xiàn)代碼,需要的朋友可以參考一下
    2013-05-05
  • Mybatis-Plus的使用詳解

    Mybatis-Plus的使用詳解

    這篇文章主要介紹了Mybatis-Plus的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • SpringBoot+Mybatis-plus+shardingsphere實現(xiàn)分庫分表的方案

    SpringBoot+Mybatis-plus+shardingsphere實現(xiàn)分庫分表的方案

    實現(xiàn)億級數(shù)據(jù)量分庫分表的項目是一個挑戰(zhàn)性很高的任務(wù),下面是一個基于Spring Boot的簡單實現(xiàn)方案,感興趣的朋友一起看看吧
    2024-03-03
  • Java實現(xiàn)Excel導(dǎo)出并添加水印

    Java實現(xiàn)Excel導(dǎo)出并添加水印

    這篇文章主要為大家詳細介紹了Java如何使用poi-ooxml包導(dǎo)出xlsx添加水印,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11

最新評論

诸城市| 惠来县| 奉节县| 理塘县| 民乐县| 漳平市| 德庆县| 北海市| 卓资县| 乌拉特前旗| 宝山区| 西和县| 清涧县| 巴马| 福海县| 上思县| 海门市| 舒城县| 山丹县| 穆棱市| 永济市| 冷水江市| 边坝县| 冀州市| 建昌县| 禹城市| 徐水县| 和林格尔县| 离岛区| 布尔津县| 衢州市| 遵义县| 三都| 宝应县| 尉氏县| 同江市| 颍上县| 房山区| 龙里县| 清镇市| 漳浦县|