




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
集合部分測試題考試宣言:同學們, 考試考多少分不是我們的目的! 排在班級多少的名次也不是我們的初衷!我們考試的目的是要通過考試中的題目,檢查大家在這段時間的學習中,是否已經(jīng)把需要掌握的知識掌握住了,如果哪道題目你不會做,又或者做錯了, 那么不用怕, 考完試后, 導師講解的時候你要注意聽! 那時候學會了, 記住了, 也一樣不影響你高薪就業(yè)!本套題共40道不定項選擇題,其中單選30道,多選10道。單選2分/題,多選4分/題。多選題不全對半分,全對滿分。1. 下列選項哪個正確(ac)a) 對象數(shù)組是引用數(shù)據(jù)類型b) 對象數(shù)組是基本數(shù)據(jù)類型c) 對象數(shù)組存儲的元素是引用數(shù)據(jù)類型 d) 對象數(shù)組存儲的元素是基本數(shù)據(jù)類型2. 下列選項關于集合和數(shù)組的區(qū)別說法正確的是( a)a) 集合的長度是可變的,數(shù)組的長度是不可變的b) 集合的長度是不可變的,數(shù)組的長度是可變的c) 集合和數(shù)組都能存儲基本數(shù)據(jù)類型和存儲引用類型d) 集合只能存儲基本數(shù)據(jù)類型,數(shù)組既能存儲基本類型也能存儲引用類型3. Collection獲取長度的方法是哪個(b )a) length()b) size()c) add()d) iterator()4. 將集合轉換成數(shù)組的方法是哪個(c )a) toCharArray()b) getBytes()c) toArray()d) size()5. iterator()方法的功能是什么(c )a) 獲取集合對象b) 獲取集合的長度c) 獲取迭代器對象d) 獲取集合中元素6. 并發(fā)修改異常的解決方案哪些正確( abc )a) 用普通for循環(huán)和get()可以解決并發(fā)修改異常b) 用列表迭代器可以解決并發(fā)修改異常c) 用迭代器可以解決并發(fā)修改異常d) 沒有方法能解決并發(fā)修改異常7. 下列關于Vector說法正確的是(ad )a) Vector是JDK1.0開始出現(xiàn)的b) Vector是一個抽象類c) Vector是一個接口d) Vector后來被ArrayList取代了,但是某些老項目中還在延續(xù)使用8. 數(shù)組數(shù)據(jù)結構的特點是什么(ac )a) 增刪慢b) 查詢慢c) 查詢快d) 增刪快9. 下列描述ArrayList集合特點正確的是( bd)a) 底層是鏈表數(shù)據(jù)結構b) 底層是數(shù)組數(shù)據(jù)結構c) 是線程安全的d) 是線程不安全的10. 列描述LinkedList集合特點正確的是( d )a) 底層是數(shù)組數(shù)據(jù)結構b) 底層是二叉樹結構c) 是線程安全的d) 是線程不安全的11. 下列關于ArrayList的contains(Object obj)方法的理解正確的是(ab ) a) 底層會調用obj的equals方法b) 如果這個方法的返回值是true,就說明集合中含有obj這個元素c) 如果這個方法的返回值是false,就說明集合中沒有obj這個元素d) 這是一個靜態(tài)方法12. 在下列代碼中,關于it.next()方法的作用理解正確的是( b) ArrayList list = new ArrayList();list.add(new Person(張三, 23);list.add(new Person(張三, 23);list.add(new Person(李四, 24);list.remove(new Person(張三, 23);a) 代碼移除了所有的張三b) 如果Person類實現(xiàn)了equals方法,那么就會移除所有張三c) 如果Person類實現(xiàn)了equals方法,那么就會移除一個張三d) 可能不會移除任何對象13. 下列代碼list中的元素存儲的順序是(b ) LinkedList list = new LinkedList();list.addFirst(a);list.addFirst(b);list.addFirst(c);list.addFirst(d);list.addLast(e);System.out.println(list);a) abcdeb) edcbac) acdbed) dcbae14. Java中,關于隊列的的說法正確的是( a ) a) 隊列的特點是先進先出b) 隊列的特點是后進先出c) 隊列的特點是先進后出d) 隊列的特點是后進后出15. 下列有關泛型的代碼中,說法正確的是( a ) ArrayList list = new ArrayList();a) list集合里面只能存放Person對象b) list集合里面能存放字符串c) list集合里面能存放Person的子類對象d) list集合里面可以存放Object類型的對象16. 下列關于泛型說法不正確的是( b ) a) 泛型的出現(xiàn)可以把運行時出現(xiàn)的問題提前放到編譯時期就發(fā)現(xiàn)b) 泛型的出現(xiàn)可以把編譯時出現(xiàn)的問題放到運行之后就發(fā)現(xiàn)c) 泛型可以避免強制類型轉換d) 泛型是一種安全機制17. 觀察如下代碼,下列說法不正確的是( a ) public class Tool a) 格式錯誤,因為Q不知道是什么b) 可以這樣創(chuàng)建對象:new Tool();c) 去掉Tool上的Q,可以用String來代替d) 可以這樣創(chuàng)建對象:new Tool();18. 下面泛型方法中,說法正確的是( B )private void show2(T t) a) 在調用show2方法的時候,才會確定T的類型是什么b) 此方法會報錯,因為格式不對c) 定義格式錯誤,此方法中應該改為d) 定義格式錯誤,參數(shù)列表應該改為(T,Q t) 19. 下列增強for循環(huán)的代碼中,有關說法正確的是( d ) for(int x : arr)System.out.println(x);a) arr必須是一個int數(shù)組b) arr 可以是字符串數(shù)組c) arr 必須是一個集合d) arr可以是數(shù)組也可以是集合對象 自動拆箱20. 要遍歷元素對象,下面橫線處填寫的代碼應為( c ) ArrayList list = new ArrayList();list.add(a);list.add(b);list.add(b);for( _ )System.out.println(x);a) int x : listb) Object x : listc) String x : listd) int x=0;xlist.size();x+21. 能刪除下面集合中所有的字符串“b”的代碼的是( b ) ArrayList list = new ArrayList();list.add(a);list.add(b);list.add(b);list.add(c);list.add(d);a) for(int i = 0; i list.size(); i+) if(b.equals(list.get(i) list.remove(i);b) for(String str : list)if(“b”.equals(str)list.remove(str);c) for(int i = 0; i list.size(); i+) if(b.equals(list.get(i) list.remove(i-);d) for(String s : list)list.remove(“b”);22. 關于可變參數(shù)的說法正確的是( aBC )a) 可變參數(shù)的格式為【數(shù)據(jù)類型 變量名】b) 可變參數(shù)實際上這個參數(shù)是一個數(shù)組c) 直接打印可變參數(shù),得到的是一個地址值d) 可變參數(shù)就是可以傳遞任意多個對象23. 使用HashSet存儲對象,如何保證唯一( c )a) 重寫equals方法b) 讓要存儲的類實現(xiàn)Compartor,重寫compare方法c) 根據(jù)成員變量重寫HashCode方法和equals方法d) 重寫contains方法24. HashSet在存儲元素的時候,以下說法錯誤的是( d )a) 可以定義泛型b) 可以存儲任意內容c) 存儲的元素有一定的順序d) 存儲的元素會按照一定的規(guī)則去重復25. HashSet中常見的方法有( d )a) add,remove.get,sizeb) get(int pos)c) insert()d) add,remove,size26. 根據(jù)下面的代碼,選出空白處應填寫的代碼表示存儲1-20的隨機數(shù)( a )HashSet hs = new HashSet();Random r = new Random();while(hs.size() 10) 補全此處代碼hs.add(num);for (Integer integer : hs) System.out.println(integer);a) int num = r.nextInt(20) + 1;b) int num = r.nextInt(20) ;c) Math.random();d) Math.random(20)+1;27. 根據(jù)下面的代碼,選出空白處應填寫的代碼( a )Scanner sc = new Scanner(System.in);System.out.println(請輸入一行字符串:);String line = 補全此處代碼;char arr = line.toCharArray();HashSet hs = new HashSet();for(char c : arr) hs.add(c);for (Character ch : hs) System.out.println(ch);a) String line = sc.nextLine();b) String line = sc.newLine();c) String line = sc.readLine();d) String line = sc.getString();28. TreeSet底層實際的操作對象是(a )a) TreeMapb) HashMapc) LinkedHashMapd) LinkedTreeMap29. 下面的方法,目的是在TreeSet中對元素進行排序,但是要保留重復元素,補全下面的代碼( a )public static void sort(List list) TreeSet ts = new TreeSet(new Comparator() Overridepublic int compare(String s1, String s2) int num = pareTo(s2);補全此處代碼);ts.addAll(list);list.clear();list.addAll(ts);a) return num = 0 ? 1 : num;b) return num = 1 ? 0 : num;c) return num = 1;d) return num;30. 比較器必須實現(xiàn)以下哪個接口( a )a) Comparatorb) Comparablec) Collectiond) Map31. 關于Map集合的描述,以下說法錯誤的是(c)a) Map集合是雙列集合b) Map集合的數(shù)據(jù)結構只針對鍵有效c) Map集合的鍵可以是重復的d) 以上都不對32. 往Map集合中添加元素,可以通過以下那個方法(a)a) put(K key,V value)b) add(K key,V value)c) keySet(K key,V value)d) containsKey(Object key)33. Map集合中,獲取所有鍵的集合,是以下哪個方法(c)a) remove()b) entrySet()c) keySet()d) keys()34. Itetator迭代器中的hasNext()方法的作用是(a)a) 判斷集合中是否還有下一個元素b) 判斷集合中是否還有上一個元素c) 獲取集合中的下一個元素d) 獲取集合中的上一個元素35. Map集合中,獲取所有鍵值對的集合是那個方法(a)a) entrySet()b) values()c) keySet()d) keyValues()36. 應用程序的main方法中有以下語句(請參看API文檔) Hashtable hashtable=new Hashtable();hashtable.put(100,aaa);hashtable.put(200,bbb);hashtable.put(300,ccc); System.out.println(hashtable.get(300).toString()+ hashtable.get(200).toString() + hashtable.get(100).toString(); 則輸出的結果是 (d )a) 編譯失敗b) bbbc) cccd) cccbbbaaa37. TreeMap通過自然排序保證元素的唯一性,必須重寫哪個方法(b)a) equals()b) compareTo()c) compare()d) toString()38. TreeMap通過比較器接口,保證元素唯一性,必須重寫哪個方法(c)a) equals()b) compareTo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 炎癥性腸炎的護理常規(guī)
- 財務管理核心流程優(yōu)化與控制
- 單詞挑戰(zhàn)賽課件
- 醫(yī)藥收貨驗收工作總結
- 未來教育發(fā)展藍圖
- 征信合規(guī)與信息安全培訓
- 外科護理學第20章膿胸
- 住院患者低血糖的表現(xiàn)及護理
- 2025年商業(yè)寫字樓智能化初步設計評估與智能化改造案例研究報告
- 基于流體動力學的儲能電池熱管理系統(tǒng)研究報告
- 借款合同模版
- 義務教育英語課程標準(2022年版)
- 荊州中學2024-2025高二學年下學期6月月考 英語答案
- 2018-2022北京高中合格考生物匯編:基因的表達
- 2025至2030中國IT運維管理行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 新生兒病區(qū)??评碚摽荚囶}庫
- 健康評估咳嗽咳痰課件
- 白酒酒店合作合同協(xié)議書
- 中國融通農(nóng)業(yè)發(fā)展有限集團有限公司招聘筆試題庫2025
- 實驗室通風系統(tǒng)工程施工方案
- 2024淮安市專業(yè)技術人員繼續(xù)教育試題參考答案
評論
0/150
提交評論