真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中的集合類(lèi)-創(chuàng)新互聯(lián)

目錄

我們提供的服務(wù)有:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、寧江ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的寧江網(wǎng)站制作公司
  • 一、關(guān)聯(lián)關(guān)系
  • 二、Map集合
  • 三、LIst集合
  • 四、Set集合

一、關(guān)聯(lián)關(guān)系

觀察下面關(guān)系表

list集合和set集合都繼承于Collection。

Collection中的常用方法(公共方法)

add()向集合中添加元素

size()獲取集合中元素的個(gè)數(shù)

clear()清空所有元素

contains()判斷集合中是否包含某元素,最好重寫(xiě)equals方法

remove()移除集合中的某個(gè)元素,重寫(xiě)equals方法

isEmpty()判斷集合是否為空,是否存在元素

toArray()把集合轉(zhuǎn)換成數(shù)組


二、Map集合

Map集合和Collection集合沒(méi)有任何關(guān)系,以key/value鍵值對(duì)的形式存儲(chǔ)元素,存儲(chǔ)java對(duì)象的內(nèi)存地址,key不能重復(fù),key存儲(chǔ)元素和set集合存儲(chǔ)元素一樣。

HashMap底層是哈希表數(shù)據(jù)結(jié)構(gòu),非線程安全,key和value都能為null

Hashtable帶有synchronized關(guān)鍵字,線程安全,效率低,使用較少,key和value都不能為null

properties繼承了Hashtable,但key和value只支持string類(lèi)型

sortedSet中的key部分的元素能自動(dòng)排序

TreeMap底層是二叉樹(shù),能自動(dòng)按大小排序


三、List集合

有序可重復(fù),存儲(chǔ)的元素有下標(biāo),按順序存取

ArrayList非線程安全,數(shù)組結(jié)構(gòu),檢索查找效率高,增刪效率低,會(huì)影響元素移動(dòng)

Vector 線程安全,數(shù)組結(jié)構(gòu),使用較少

LikedList雙向鏈表,存儲(chǔ)地址不連續(xù),增刪效率高,檢索效率低

集合初始化容量為10,底層是object數(shù)組,自動(dòng)擴(kuò)容1.5倍

特有的方法:

void? add(int index ,E element) 在指定的index下標(biāo)上添加元素

E get(int index)得到index下標(biāo)上的元素

E? set(int indx,Eelement)修改指定下標(biāo)上的元素

int indexof(object o)得到元素第一次出現(xiàn)的下標(biāo)

int lastIndexof(object o)得到元素最后一次出現(xiàn)的下標(biāo)

E remove(int index)刪除下標(biāo)上的元素


四、Set集合

無(wú)序不可重復(fù),存取順序不一定相同,元素沒(méi)有下標(biāo),元素不能重復(fù),set集合就是map集合的key部分

set集合存儲(chǔ)元素特點(diǎn):
HashSet 底層是一個(gè)HashMap集合,是一個(gè)哈希表數(shù)據(jù)結(jié)構(gòu)

TreeSet 底層是一個(gè)TreeMap集合,是一個(gè)樹(shù)數(shù)據(jù)結(jié)構(gòu)

set(map)集合中的常用方法:

v put(k key, v value)向集合中添加鍵值對(duì)

v get(object key) 通過(guò)key獲取value

void clear() 清空集合

boolean containskey(object key)判斷集合中是否包含某個(gè)key

boolean containsvalue(object value)判斷集合中是否包含某個(gè)value

boolean isEmpty()判斷集合是否為空

Setkeyset()獲取集合中所有的key

v remove(object key)通過(guò)key移除值,刪除的是鍵值對(duì)

int size()獲取鍵值對(duì)的個(gè)數(shù)

collectionvalues()獲取集合中所有的value,返回一個(gè)collection

set>entryset()將集合轉(zhuǎn)換成set集合

注意:哈希表是一個(gè)數(shù)組和單向鏈表的結(jié)合體

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


分享文章:java中的集合類(lèi)-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/dissjp.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部