java入門基礎(chǔ)知識(shí) java的容器有哪些?
java的容器有哪些?Java容器包括以下內(nèi)容:list、map、set、collection、list、LinkedList、ArrayList、vector、stack、set map、hasht
java的容器有哪些?
Java容器包括以下內(nèi)容:list、map、set、collection、list、LinkedList、ArrayList、vector、stack、set map、hashtable、HashMap、weakhashmap。數(shù)據(jù)容器主要分為兩類:集合:存儲(chǔ)獨(dú)立元素的序列。Map:存儲(chǔ)鍵值類型元素對(duì)。(這對(duì)于需要使用鍵來(lái)查找值的程序非常重要?。念悎D可以看出,collection定義了collection類數(shù)據(jù)最基本、最常用的功能接口,list擴(kuò)展了接口。每個(gè)類的應(yīng)用場(chǎng)景都有很大的不同,所以我們應(yīng)該根據(jù)需要靈活選擇。本文介紹了四種最常用的容器:LinkedList,它的數(shù)據(jù)結(jié)構(gòu)是鏈表。這種結(jié)構(gòu)的優(yōu)點(diǎn)是刪除和添加的效率很高,但是隨機(jī)訪問(wèn)元素的及時(shí)性比ArrayList類要低。ArrayList:它的數(shù)據(jù)結(jié)構(gòu)是線性表。這種結(jié)構(gòu)的優(yōu)點(diǎn)是訪問(wèn)和查詢非常方便,但是添加和刪除的效率很低。HashSet:set類中不允許有重復(fù)的元素(集合)。無(wú)法添加重復(fù)的元素(集)。HashSet使用hash函數(shù)優(yōu)化查詢效率,其contain()方法常用于判斷是否添加了相關(guān)元素。HashMap:提供了鍵值數(shù)據(jù)存儲(chǔ)機(jī)制,通過(guò)鍵值查找對(duì)應(yīng)的元素非常方便,通過(guò)hash機(jī)制查找也非常方便。