黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 新手Java入門到精通,內涵基礎java教程視頻

新手Java入門到精通,內涵基礎java教程視頻

更新時間:2019-11-15 11:20:26 來源:動力節點 瀏覽2290次



  1.集合


  1.1.什么是集合


  存儲對象的容器,面向對象語言對事物的體現都是以對象的形式,所以為了方便對多個對象的操作,存儲對象,集合是存儲對象最常用的一種方式。


  集合的出現就是為了持有對象。集合中可以存儲任意類型的對象,而且長度可變。在程序中有可能無法預先知道需要多少個對象,那么用數組來裝對象的話,長度不好定義,而集合解決了這樣的問題。


  1.2.集合和數組的區別


  數組和集合類都是容器


  數組長度是固定的,集合長度是可變的。數組中可以存儲基本數據類型,集合只能存儲對象數組中存儲數據類型是單一的,集合中可以存儲任意類型的對象。


  集合類的特點


  用于存儲對象,長度是可變的,可以存儲不同類型的對象。


  1.2.1.數組的缺點


  存儲類型單一的數據容器,操作復雜(數組一旦聲明好不可變)CRUD


  1.3.集合的分類


  集合做什么


  1:將對象添加到集合


  2:從集合中刪除對象


  3:從集合中查找一個對象


  4:從集合中修改一個對象就是增刪改查


  注意:集合和數組中存放的都是對象的引用而非對象本身


  Java工程師對不同的容器進行了定義,雖然容器不同,但是還是有一些共性可以抽取最后抽取了一個頂層接口,那么就形成了一個集合框架。如何學習呢?當然是從頂層學起,頂層里邊具有最共性,最基本的行為。具體的使用,就要選擇具體的容器了。為什么?因為不斷向上抽取的東西有可能是不能創建對象的.抽象的可能性很大,并且子類對象的方法更多一些.所以是看頂層,創建底層。那么集合的頂層是什么呢叫做Collection


  集合框架體系

image.png

  ---|Collection:單列集合


  ---|List:有存儲順序,可重復


  ---|ArrayList:數組實現,查找快,增刪慢


  由于是數組實現,在增和刪的時候會牽扯到數組


  增容,以及拷貝元素.所以慢。數組是可以直接


  按索引查找,所以查找時較快


  ---|LinkedList:鏈表實現,增刪快,查找慢


  由于鏈表實現,增加時只要讓前一個元素記住自


  己就可以,刪除時讓前一個元素記住后一個元


  素,后一個元素記住前一個元素.這樣的增刪效


  率較高但查詢時需要一個一個的遍歷,所以效率


  較低


  ---|Vector:和ArrayList原理相同,但線程安全,效率略低


  和ArrayList實現方式相同,但考慮了線程安全問


  題,所以效率略低


  ---|Set:無存儲順序,不可重復


  ---|HashSet


  ---|TreeSet


  ---|LinkedHashSet


  ---|Map:鍵值對


  ---|HashMap


  ---|TreeMap


  ---|HashTable


  ---|LinkedHashMap


  為什么出現這么多集合容器,因為每一個容器對數據的存儲方式不同,這種存儲方式稱之為數據結構(datastructure)


  注意集合和數組中存放的都是對象的引用。


  1.1.什么時候該使用什么樣的集合


  Collection


  我們需要保存若干個對象的時候使用集合。


  List


  如果我們需要保留存儲順序,并且保留重復元素,使用List.


  如果查詢較多,那么使用ArrayList


  如果存取較多,那么使用LinkedList


  如果需要線程安全,那么使用Vector


  Set


  如果我們不需要保留存儲順序,并且需要去掉重復元素,使用Set.


  如果我們需要將元素排序,那么使用TreeSet


  如果我們不需要排序,使用HashSet,HashSet比


  TreeSet效率高.


  如果我們需要保留存儲順序,又要過濾重復元素,那么使用LinkedHashSet


     以上就是動力節點java學院小編針對“新手Java入門到精通,內涵基礎java教程視頻”的內容進行的回答,希望對大家有所幫助,如果對于學習Java的學習計劃,怎么學才有效率,或者學完如果找工作的問題,請在線咨詢,有專業老師隨時為你服務。


零基礎自學java教程推薦


最新java視頻教程免費下載(從入門到精通):http://m.ilovecolors.com.cn/video.html


零基礎java自學教程http://m.ilovecolors.com.cn/tutorial_java_se/


相關推薦


零基礎學Java編程,這些內容你一定要知道


學習Java編程了解一些免費Java開發工具


初學者學Java編程真的很難?


新手自學Java編程需要多長時間呢


學習Java編程可以做什么



提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产午夜精品视频 | 欧美一区二区视频三区 | 国产亚洲精品自在久久77 | 边做边叫床的大尺度视频免费 | 久久精品全国免费观看国产 | 性大特级毛片视频 | 免看一级一片一在线看 | 中文字幕在线观看一区二区三区 | 九九九热在线精品免费全部 | 1024香蕉国产在线视频 | 成人午夜小视频手机在线看 | 特级做a爰片毛片免费看一区 | 老太性开放bbwbbwbbw | 国产麻豆媒一区一区二区三区 | 黄色性情视频 | 欧美区在线 | 欧美日一区 | 亚洲一区二区三区精品国产 | 黄色片免费观看视频 | 成人网免费视频 | 五月婷婷国产 | 国产欧美亚洲精品第二区首页 | 免费被黄网站在观看 | 美女视频永久黄网站在线观看 | 另类色综合 | 欧美一区二区三区在线观看不卡 | 天天天天天天操 | 成人网中文字幕色 | 91久久精品国产91性色tv | 成人动漫在线观看视频 | 亚洲成a人片在线观看中 | 免费精品一区二区三区第35 | 国产又色又爽又黄 | 亚洲区中文字幕 | 写真片 理论 在线播放 | 99久久综合狠狠综合久久 | 小明爱看看永久成人免费平台 | 亚洲激情影院 | 无遮挡h肉动漫在线播放内衣 | 国产a∨一区二区三区香蕉小说 | 久久亚 |