




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、練習(xí)播客.程序員基礎(chǔ)題練:集合框架一、請簡述集合框架。集合按照其結(jié)構(gòu)可以分為兩大類,分別是單列集合 java.util.Collection 和雙列集合java.util.Map。Collection:單列集合類的根接口,用于一系列符合某種規(guī)則的元素,它有兩個重要的子接口,分別是 java.util.List 和 java.util.Set。其中,List 的特點是元素有序、元素可重復(fù)。Set 的特點是元素?zé)o序,而且不可重復(fù)。List 接口的主要實現(xiàn)類有java.util.ArrayList和java.util.LinkedList,Set 接口的主要實現(xiàn)類有java.util.HashSet
2、 和java.util.TreeSet。練習(xí)二:Collection 集合統(tǒng)計元素出現(xiàn)次數(shù)二、給定以下代碼,請定義方istTest()統(tǒng)計集合中指定元素出現(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)集合三、定義一個方法,要求此方法把數(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ù)組,把元素依次添加到集合當中 for (a : arr) list.add(a);return list;System.out.prln(:+listTest(list, );/定義方法統(tǒng)計集合中指定元素出現(xiàn)的次數(shù)public siclistTest(Collection list,String s)/定義計數(shù)器,初始化為 0count = 0;/增強 for 遍歷集合for (String string : list) /判斷傳入方法的字符與遍歷集合的是否一致if (s.equals(string) /如果一致,加 1count+;return count;練習(xí)四:Collection 集
6、合集合轉(zhuǎn)數(shù)組四、定義一個集合,并把集合(集合里面的元素是eger)轉(zhuǎn)成存有相同元素的數(shù)組,并將結(jié)果輸出在控制臺。(可以使用 Object數(shù)組類型接收轉(zhuǎn)換的數(shù)組)練習(xí)五:Collection 集合 contains()方法使用五、定義一個方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)換成一個 Object 數(shù)組Object obj = list.toArray();/ 遍歷數(shù)組for (i = 0; i obj.length; i+) System.out.prln(obji);練:Collection 集合 isEmpty()方法的使用六、定義一個方istTest(ArrayList al),素。要求使用isEmpty()判斷 al 里面是否有元練習(xí)八:Collection 集合返回首次出現(xiàn)索引七、定義一個方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;擴展題練習(xí)九:Collection 集合練習(xí)八、(復(fù)雜,并不難)定義一個學(xué)生類 Student,包含三個屬性學(xué)生對象存入 ArrayList 集合中。A:遍歷集合遍歷輸出。、,創(chuàng)建三個B:求出最大的學(xué)生,然后將該對象的變?yōu)椋盒∝i佩奇。index = i;/并把的最大值賦予aa = list.get(i).getAge();public class CollectionTest07 public sic void main(String args) /定義集合,向集合中添加 student 對象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 個 1-100 的隨機數(shù),并放到一個數(shù)組中,把數(shù)組中大于等于 10 的數(shù)字放到一個list 集合中,并打印到控制臺。public class CollectionTest08 public sic void main(String args) /1.產(chǎn)生 10 個 1-100 的隨機數(shù),把數(shù)組中大于等于 10 的數(shù)字放到一個 list 集合中,并打印到控制臺。/(1)定義長度為 10 的數(shù)組 arr = new10;/(2)創(chuàng)建產(chǎn)生隨機數(shù)的對象Random r = new Random();/(3)產(chǎn)生隨機數(shù),并存入數(shù)組中for (i = 0; i arr.length; i+) arri = r.next(100) + 1;/(4)把數(shù)組中大于等于 10 的數(shù)字放到一個 list 集合中,并打印到控制臺。/定義 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 配件買賣合同
- 湖北省十堰市2024-2025學(xué)年高二上學(xué)期1月期末地理試題 含解析
- 日常辦公事務(wù)處理文書詳案
- 融資借款合同協(xié)議書
- 數(shù)據(jù)傳輸效率評估表
- 產(chǎn)品分銷合同協(xié)議規(guī)范書
- 中學(xué)生科普知識解讀征文
- 電商平臺在線客服機器人技術(shù)支持協(xié)議
- 《現(xiàn)代酒店管理基礎(chǔ)》(第二版)課件 任務(wù)9 酒店集團化管理
- 幼兒啟蒙成語故事解讀
- 機械基礎(chǔ)全冊教案第四版
- 《瘋狂動物城》全本臺詞中英文對照
- 大班語言猴子過河教案反思
- 同位語從句和定語從句
- 醫(yī)院OSCE考站建設(shè)需求
- 10以內(nèi)加減法口算題(13套100道題直接打印)
- 十年免還協(xié)議合同
- 中國建筑三鐵六律行為安全準則培訓(xùn)ppt
- 斷橋門聯(lián)窗施工方案
- (2023版)高中化學(xué)新課標知識考試題庫大全(含答案)
- 北師大三年級數(shù)學(xué)下冊計算練習(xí)(每天20道)
評論
0/150
提交評論