400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > java > 【Java基礎(chǔ)知識(shí)】Java的集合是什么意思

【Java基礎(chǔ)知識(shí)】Java的集合是什么意思

  • 發(fā)布: java培訓(xùn)
  • 來(lái)源:Java干貨資料
  • 2019-12-18 16:03:56
  • 閱讀()
  • 分享
  • 手機(jī)端入口

集合就是將一些事物或者數(shù)據(jù)組合到一起,這樣在我們使用的時(shí)候,可以使用這個(gè)集合來(lái)進(jìn)行操作,對(duì)于數(shù)據(jù)的處理也方便了很多;例如我們可以將 1,2,3,4,5這幾個(gè)數(shù)字存于集合中,保存我們的數(shù)據(jù)記錄,當(dāng)我們需要查找我們是否擁有某條記錄的時(shí)候,我們可以從集合中很方便的判斷是否有這個(gè)記錄;

而且在Java中集合可以保存的內(nèi)容不只是數(shù)字,他可以保存Java中的任何一個(gè)類型的對(duì)象,比如我們有一個(gè)學(xué)生類,創(chuàng)建了很多的學(xué)生對(duì)象,我們可以分班級(jí)將學(xué)生對(duì)象都保存到不同班級(jí)集合中,當(dāng)我們需要得到某個(gè)班學(xué)生的信息的時(shí)候,我們可以直接從那個(gè)班級(jí)集合中去獲取;如果不用集合,我們就很難分辨出那個(gè)學(xué)生是哪個(gè)班級(jí)的;

在Java中主要的集合有l(wèi)ist, set, map等,其中l(wèi)ist里面的內(nèi)容是可以重復(fù)的,set里面的內(nèi)容不可以重復(fù),map是鍵值對(duì)的存儲(chǔ)結(jié)構(gòu);

當(dāng)我們需要一個(gè)對(duì)內(nèi)容沒有重復(fù)要求的限制的集合的時(shí)候,我們可以使用list進(jìn)行保存,初始化好list變量之后,我們可以使用list.add(student)將一個(gè)對(duì)象加入到list當(dāng)中,當(dāng)我們需要獲取第N條數(shù)據(jù)的時(shí)候,我們可以使用list.get(N-1)獲取到第N個(gè)值,使用N-1的原因是list集合是從0開始的,所以當(dāng)要獲取第N個(gè)數(shù)據(jù)的時(shí)候,他的下標(biāo)是N-1;

Java集合

當(dāng)我們需要一個(gè)不可以有重復(fù)內(nèi)容的集合的時(shí)候,我們可以使用set進(jìn)行保存,當(dāng)每次向set里面添加內(nèi)容的時(shí)候,set會(huì)判斷之前是否已經(jīng)包含這個(gè)內(nèi)容,如果已經(jīng)包含了這個(gè)內(nèi)容,則不進(jìn)行操作,如果沒有這個(gè)內(nèi)容,則會(huì)將新的內(nèi)容添加到集合當(dāng)中,其他的操作和list類似;

有時(shí)候我們需要一個(gè)類似鍵值對(duì)的一些數(shù)據(jù),例如學(xué)號(hào)和學(xué)生姓名的關(guān)聯(lián),這時(shí)候我們可以使用Map map進(jìn)行保存,這樣當(dāng)我們有一個(gè)學(xué)生的時(shí)候,我們可以使用map.put(“00001”,”張三”),將一個(gè)學(xué)生學(xué)號(hào)和姓名關(guān)聯(lián)起來(lái),當(dāng)有其他學(xué)生的時(shí)候,可以繼續(xù)調(diào)用map.put(“00002”,”李四”)繼續(xù)將李四加入到map中,當(dāng)我們需要獲取00001號(hào)學(xué)生的時(shí)候,可以直接使用map.get(“00001”)得到張三的信息;在map當(dāng)中,Key的值是不可以重復(fù)的,如果添加的是遇到重復(fù)的key,則會(huì)將map里面的value替換成新的值,例如map.put( “00001”, “王五” );則此時(shí)使用map.get(“00001”)獲取到的就是王五的信息;

文章“【Java基礎(chǔ)知識(shí)】Java的集合是什么意思”已幫助

>>本文地址:http://liujunjsxg.cn/zhuanye/2019/48189.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營(yíng)銷互聯(lián)網(wǎng)營(yíng)銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營(yíng)全域電商運(yùn)營(yíng)
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME