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

首頁 > 學院 > 開發設計 > 正文

java基礎(十六)集合(三)

2019-11-14 15:26:19
字體:
來源:轉載
供稿:網友

這里有我之前上課總結的一些知識點以及代碼大部分是老師講的筆記 個人認為是非常好的,,也是比較經典的內容,真誠的希望這些對于那些想學習的人有所幫助!

由于代碼是分模塊的上傳非常的不便。也比較多,講的也是比較清晰的!如果你有需要可以在評論中留下您的郵箱我看到一定會免費發給你的!感謝這個平臺讓我們大家共同進步吧!! 記住 程序員是無私的!!!

也非常歡迎到我的博客內觀看 博客地址:http://m.survivalescaperooms.com/duscl/

 

/*1:登錄注冊案例(理解)2:Set集合(理解)    (1)Set集合的特點        無序,唯一    (2)HashSet集合(掌握)        A:底層數據結構是哈希表(是一個元素為鏈表的數組)        B:哈希表底層依賴兩個方法:hashCode()和equals()          執行順序:            首先比較哈希值是否相同                相同:繼續執行equals()方法                    返回true:元素重復了,不添加                    返回false:直接把元素添加到集合                不同:就直接把元素添加到集合        C:如何保證元素唯一性的呢?            由hashCode()和equals()保證的        D:開發的時候,代碼非常的簡單,自動生成即可。        E:HashSet存儲字符串并遍歷        F:HashSet存儲自定義對象并遍歷(對象的成員變量值相同即為同一個元素)    (3)TreeSet集合        A:底層數據結構是紅黑樹(是一個自平衡的二叉樹)        B:保證元素的排序方式            a:自然排序(元素具備比較性)                讓元素所屬的類實現Comparable接口            b:比較器排序(集合具備比較性)                讓集合構造方法接收Comparator的實現類對象        C:把我們講過的代碼看一遍即可    (4)案例:        A:獲取無重復的隨機數        B:鍵盤錄入學生按照總分從高到底輸出        3:Collection集合總結(掌握)    Collection        |--List    有序,可重復            |--ArrayList                底層數據結構是數組,查詢快,增刪慢。                線程不安全,效率高            |--Vector                底層數據結構是數組,查詢快,增刪慢。                線程安全,效率低            |--LinkedList                底層數據結構是鏈表,查詢慢,增刪快。                線程不安全,效率高        |--Set    無序,唯一            |--HashSet                底層數據結構是哈希表。                如何保證元素唯一性的呢?                    依賴兩個方法:hashCode()和equals()                    開發中自動生成這兩個方法即可                |--LinkedHashSet                    底層數據結構是鏈表和哈希表                    由鏈表保證元素有序                    由哈希表保證元素唯一            |--TreeSet                底層數據結構是紅黑樹。                如何保證元素排序的呢?                    自然排序                    比較器排序                如何保證元素唯一性的呢?                    根據比較的返回值是否是0來決定                    4:針對Collection集合我們到底使用誰呢?(掌握)    唯一嗎?        是:Set            排序嗎?                是:TreeSet                否:HashSet        如果你知道是Set,但是不知道是哪個Set,就用HashSet。                    否:List            要安全嗎?                是:Vector                否:ArrayList或者LinkedList                    查詢多:ArrayList                    增刪多:LinkedList        如果你知道是List,但是不知道是哪個List,就用ArrayList。        如果你知道是Collection集合,但是不知道使用誰,就用ArrayList。        如果你知道用集合,就用ArrayList。    5:在集合中常見的數據結構(掌握)    ArrayXxx:底層數據結構是數組,查詢快,增刪慢    LinkedXxx:底層數據結構是鏈表,查詢慢,增刪快    HashXxx:底層數據結構是哈希表。依賴兩個方法:hashCode()和equals()    TreeXxx:底層數據結構是二叉樹。兩種方式排序:自然排序和比較器排序        */

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬安县| 永年县| 江都市| 沛县| 北辰区| 永川市| 江阴市| 玛纳斯县| 西宁市| 高要市| 砀山县| 金沙县| 南投县| 清涧县| 晋宁县| 万宁市| 林口县| 庆安县| 通江县| 夏津县| 化德县| 安乡县| 北川| 丰顺县| 望都县| 鹤岗市| 綦江县| 开江县| 时尚| 呼图壁县| 五莲县| 南川市| 渑池县| 四会市| 邵武市| 商丘市| 岳普湖县| 公安县| 凉山| 板桥市| 武邑县|