




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、練習(xí)播客.程序員基礎(chǔ)題練:集合框架一、請(qǐng)簡(jiǎn)述集合框架。集合按照其結(jié)構(gòu)可以分為兩大類,分別是單列集合 java.util.Collection 和雙列集合java.util.Map。Collection:?jiǎn)瘟屑项惖母涌?,用于一系列符合某種規(guī)則的元素,它有兩個(gè)重要的子接口,分別是 java.util.List 和 java.util.Set。其中,List 的特點(diǎn)是元素有序、元素可重復(fù)。Set 的特點(diǎn)是元素?zé)o序,而且不可重復(fù)。List 接口的主要實(shí)現(xiàn)類有java.util.ArrayList和java.util.LinkedList,Set 接口的主要實(shí)現(xiàn)類有java.util.HashSet
2、 和java.util.TreeSet。練習(xí)二:Collection 集合統(tǒng)計(jì)元素出現(xiàn)次數(shù)二、給定以下代碼,請(qǐng)定義方istTest()統(tǒng)計(jì)集合中指定元素出現(xiàn)的次數(shù),如a: 2,b:2,c :1, :0。Collection list = new ArrayList(); list.add(a);list.add(a);list.add(b);list.add(b);list.add(c);System.out.pr System.out.pr System.out.prSystem.out.prln(a:+listTest(list, a);ln(b:+listTest(list, b);ln
3、(c:+listTest(list, c);ln(:+listTest(list, );public class CollectionTest01public sic void main(String args) Collection list = new ArrayList();list.add(a);list.add(a);list.add(b);list.add(b);list.add(c);System.out.prln(a:+listTest(list, a);System.out.prln(b:+listTest(list, b);System.out.prln(c:+listTe
4、st(list, c);練習(xí)三:Collection 集合數(shù)組轉(zhuǎn)集合三、定義一個(gè)方法,要求此方法把數(shù)組轉(zhuǎn)成存有相同元素的集合(集合里面的元素是eger),并返回。()public class CollectionTest02 public sic void main(String args) /定義數(shù)組 arr = 1,2,3,4,5;ArrayList list = listTest(arr); System.out.prln(list);public sic ArrayList listTest( arr) /定義集合ArrayList list = new ArrayList();/遍歷
5、數(shù)組,把元素依次添加到集合當(dāng)中 for (a : arr) list.add(a);return list;System.out.prln(:+listTest(list, );/定義方法統(tǒng)計(jì)集合中指定元素出現(xiàn)的次數(shù)public siclistTest(Collection list,String s)/定義計(jì)數(shù)器,初始化為 0count = 0;/增強(qiáng) for 遍歷集合for (String string : list) /判斷傳入方法的字符與遍歷集合的是否一致if (s.equals(string) /如果一致,加 1count+;return count;練習(xí)四:Collection 集
6、合集合轉(zhuǎn)數(shù)組四、定義一個(gè)集合,并把集合(集合里面的元素是eger)轉(zhuǎn)成存有相同元素的數(shù)組,并將結(jié)果輸出在控制臺(tái)。(可以使用 Object數(shù)組類型接收轉(zhuǎn)換的數(shù)組)練習(xí)五:Collection 集合 contains()方法使用五、定義一個(gè)方istTest(ArrayList al, String s),要求使用contains()方法判斷 al 集合里面是否包含s。public class CollectionTest04 public sic void main(String args) /定義集合,添加數(shù)據(jù)ArrayList list = new ArrayList(); list.add(
7、);list.add(itheima);list.add(java);System.out.prln(listTest(list,java);public siclistTest(ArrayList al, String s) /判斷 s 是否在集合中存在,存在返回 true,不存在返回 falseif (al.contains(s) return true;return false;public class CollectionTest03 public sic void main(String args) /定義集合,添加數(shù)據(jù)ArrayList list = new ArrayList()
8、; list.add(100);list.add(200);list.add(300);/Object toArray()轉(zhuǎn)換成一個(gè) Object 數(shù)組Object obj = list.toArray();/ 遍歷數(shù)組for (i = 0; i obj.length; i+) System.out.prln(obji);練:Collection 集合 isEmpty()方法的使用六、定義一個(gè)方istTest(ArrayList al),素。要求使用isEmpty()判斷 al 里面是否有元練習(xí)八:Collection 集合返回首次出現(xiàn)索引七、定義一個(gè)方istTest(ArrayList al
9、,eger s),要求返回s 在al 里面第一次出現(xiàn)的索引,如果s 沒出現(xiàn)過返回-1。public class CollectionTest06 public sic void main(String args) /定義集合,添加數(shù)據(jù)ArrayList list = new ArrayList(); list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);System.out.prln(listTest(list, 5);public siclistTest(ArrayList al,eger s) /遍歷集合,獲取元素,判斷元素
10、是否與 s 相等,相等返回索引for (i = 0; i al.size(); i+) if (al.get(i).equals(s) return i;public class CollectionTest05 public sic void main(String args) /定義集合,添加數(shù)據(jù)ArrayList list = new ArrayList();list.add(1);System.out.prln(listTest(list);public siclistTest(ArrayList al) /判斷 al 集合是否為空,為空返回 true,不為空返回 falseif(al
11、.isEmpty()return true;return false;擴(kuò)展題練習(xí)九:Collection 集合練習(xí)八、(復(fù)雜,并不難)定義一個(gè)學(xué)生類 Student,包含三個(gè)屬性學(xué)生對(duì)象存入 ArrayList 集合中。A:遍歷集合遍歷輸出。、,創(chuàng)建三個(gè)B:求出最大的學(xué)生,然后將該對(duì)象的變?yōu)椋盒∝i佩奇。index = i;/并把的最大值賦予aa = list.get(i).getAge();public class CollectionTest07 public sic void main(String args) /定義集合,向集合中添加 student 對(duì)象ArrayList list =
12、 new ArrayList();list.add(new Student(, 23, 男);list.add(new Student(, 28, 男);list.add(new Student(, 25, 男);pr(list);System.out.prln();change(list);System.out.prln();System.out.prln(list);/public sic void change(ArrayList list) /定義變量存放a = 0;/定義變量存放最大的索引值index = 0;/遍歷集合獲取值,與a 相比較for (i = 0; i a) /如果大于
13、a,次數(shù)return -1;練習(xí)十:Collection 集合練習(xí)九、產(chǎn)生 10 個(gè) 1-100 的隨機(jī)數(shù),并放到一個(gè)數(shù)組中,把數(shù)組中大于等于 10 的數(shù)字放到一個(gè)list 集合中,并打印到控制臺(tái)。public class CollectionTest08 public sic void main(String args) /1.產(chǎn)生 10 個(gè) 1-100 的隨機(jī)數(shù),把數(shù)組中大于等于 10 的數(shù)字放到一個(gè) list 集合中,并打印到控制臺(tái)。/(1)定義長(zhǎng)度為 10 的數(shù)組 arr = new10;/(2)創(chuàng)建產(chǎn)生隨機(jī)數(shù)的對(duì)象Random r = new Random();/(3)產(chǎn)生隨機(jī)數(shù),并存入數(shù)組中for (i = 0; i arr.length; i+) arri = r.next(100) + 1;/(4)把數(shù)組中大于等于 10 的數(shù)字放到一個(gè) list 集合中,并打印到控制臺(tái)。/定義 List 集合ArrayList list = new ArrayList();/遍歷 arr 數(shù)組,將=10 的元素存入到 list 集合中for (eger thisNum : arr) if (thisNum = 10) list.add(thisNum);System.out.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 發(fā)廊招收學(xué)徒合同范本
- 代加工合作合同范本
- 印刷制作度合同范本
- 合伙合同范本盈利分配
- 上海市戶外廣告合同范本
- 攝影作品使用授權(quán)合同范本
- epc o模式合同范本
- 口罩采購居間合同范本
- 刷單合同范本
- 店鋪的轉(zhuǎn)讓合同范本
- (2023版)高中化學(xué)新課標(biāo)知識(shí)考試題庫大全(含答案)
- 七年級(jí)語文下冊(cè)《孫權(quán)勸學(xué)》課后習(xí)題參考答案
- 2023年河北省安全生產(chǎn)舉報(bào)和獎(jiǎng)勵(lì)答試題及答案
- 馬鞍山晟捷新能源科技有限公司40萬噸-年N-甲基吡咯烷酮項(xiàng)目環(huán)境影響報(bào)告表
- 工傷保險(xiǎn)待遇申請(qǐng)表
- 食品分析復(fù)習(xí)資料
- ROCHE甲功及腫瘤項(xiàng)目介紹專家講座
- 血液透析病人情況表
- 現(xiàn)代物流管理課后習(xí)題答案黃中鼎主編
- 35kV高壓電纜敷設(shè)專項(xiàng)施工方案方案
- 3C強(qiáng)制性產(chǎn)品認(rèn)證整套體系文件(2022年版)
評(píng)論
0/150
提交評(píng)論