4. Java集合知識(shí)測(cè)試_第1頁(yè)
4. Java集合知識(shí)測(cè)試_第2頁(yè)
4. Java集合知識(shí)測(cè)試_第3頁(yè)
4. Java集合知識(shí)測(cè)試_第4頁(yè)
4. Java集合知識(shí)測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

集合部分測(cè)試題考試宣言:同學(xué)們, 考試考多少分不是我們的目的! 排在班級(jí)多少的名次也不是我們的初衷!我們考試的目的是要通過(guò)考試中的題目,檢查大家在這段時(shí)間的學(xué)習(xí)中,是否已經(jīng)把需要掌握的知識(shí)掌握住了,如果哪道題目你不會(huì)做,又或者做錯(cuò)了, 那么不用怕, 考完試后, 導(dǎo)師講解的時(shí)候你要注意聽(tīng)! 那時(shí)候?qū)W會(huì)了, 記住了, 也一樣不影響你高薪就業(yè)!本套題共40道不定項(xiàng)選擇題,其中單選30道,多選10道。單選2分/題,多選4分/題。多選題不全對(duì)半分,全對(duì)滿分。1. 下列選項(xiàng)哪個(gè)正確(ac)a) 對(duì)象數(shù)組是引用數(shù)據(jù)類(lèi)型b) 對(duì)象數(shù)組是基本數(shù)據(jù)類(lèi)型c) 對(duì)象數(shù)組存儲(chǔ)的元素是引用數(shù)據(jù)類(lèi)型 d) 對(duì)象數(shù)組存儲(chǔ)的元素是基本數(shù)據(jù)類(lèi)型2. 下列選項(xiàng)關(guān)于集合和數(shù)組的區(qū)別說(shuō)法正確的是( a)a) 集合的長(zhǎng)度是可變的,數(shù)組的長(zhǎng)度是不可變的b) 集合的長(zhǎng)度是不可變的,數(shù)組的長(zhǎng)度是可變的c) 集合和數(shù)組都能存儲(chǔ)基本數(shù)據(jù)類(lèi)型和存儲(chǔ)引用類(lèi)型d) 集合只能存儲(chǔ)基本數(shù)據(jù)類(lèi)型,數(shù)組既能存儲(chǔ)基本類(lèi)型也能存儲(chǔ)引用類(lèi)型3. Collection獲取長(zhǎng)度的方法是哪個(gè)(b )a) length()b) size()c) add()d) iterator()4. 將集合轉(zhuǎn)換成數(shù)組的方法是哪個(gè)(c )a) toCharArray()b) getBytes()c) toArray()d) size()5. iterator()方法的功能是什么(c )a) 獲取集合對(duì)象b) 獲取集合的長(zhǎng)度c) 獲取迭代器對(duì)象d) 獲取集合中元素6. 并發(fā)修改異常的解決方案哪些正確( abc )a) 用普通for循環(huán)和get()可以解決并發(fā)修改異常b) 用列表迭代器可以解決并發(fā)修改異常c) 用迭代器可以解決并發(fā)修改異常d) 沒(méi)有方法能解決并發(fā)修改異常7. 下列關(guān)于Vector說(shuō)法正確的是(ad )a) Vector是JDK1.0開(kāi)始出現(xiàn)的b) Vector是一個(gè)抽象類(lèi)c) Vector是一個(gè)接口d) Vector后來(lái)被ArrayList取代了,但是某些老項(xiàng)目中還在延續(xù)使用8. 數(shù)組數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)是什么(ac )a) 增刪慢b) 查詢慢c) 查詢快d) 增刪快9. 下列描述ArrayList集合特點(diǎn)正確的是( bd)a) 底層是鏈表數(shù)據(jù)結(jié)構(gòu)b) 底層是數(shù)組數(shù)據(jù)結(jié)構(gòu)c) 是線程安全的d) 是線程不安全的10. 列描述LinkedList集合特點(diǎn)正確的是( d )a) 底層是數(shù)組數(shù)據(jù)結(jié)構(gòu)b) 底層是二叉樹(shù)結(jié)構(gòu)c) 是線程安全的d) 是線程不安全的11. 下列關(guān)于ArrayList的contains(Object obj)方法的理解正確的是(ab ) a) 底層會(huì)調(diào)用obj的equals方法b) 如果這個(gè)方法的返回值是true,就說(shuō)明集合中含有obj這個(gè)元素c) 如果這個(gè)方法的返回值是false,就說(shuō)明集合中沒(méi)有obj這個(gè)元素d) 這是一個(gè)靜態(tài)方法12. 在下列代碼中,關(guān)于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類(lèi)實(shí)現(xiàn)了equals方法,那么就會(huì)移除所有張三c) 如果Person類(lèi)實(shí)現(xiàn)了equals方法,那么就會(huì)移除一個(gè)張三d) 可能不會(huì)移除任何對(duì)象13. 下列代碼list中的元素存儲(chǔ)的順序是(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中,關(guān)于隊(duì)列的的說(shuō)法正確的是( a ) a) 隊(duì)列的特點(diǎn)是先進(jìn)先出b) 隊(duì)列的特點(diǎn)是后進(jìn)先出c) 隊(duì)列的特點(diǎn)是先進(jìn)后出d) 隊(duì)列的特點(diǎn)是后進(jìn)后出15. 下列有關(guān)泛型的代碼中,說(shuō)法正確的是( a ) ArrayList list = new ArrayList();a) list集合里面只能存放Person對(duì)象b) list集合里面能存放字符串c) list集合里面能存放Person的子類(lèi)對(duì)象d) list集合里面可以存放Object類(lèi)型的對(duì)象16. 下列關(guān)于泛型說(shuō)法不正確的是( b ) a) 泛型的出現(xiàn)可以把運(yùn)行時(shí)出現(xiàn)的問(wèn)題提前放到編譯時(shí)期就發(fā)現(xiàn)b) 泛型的出現(xiàn)可以把編譯時(shí)出現(xiàn)的問(wèn)題放到運(yùn)行之后就發(fā)現(xiàn)c) 泛型可以避免強(qiáng)制類(lèi)型轉(zhuǎn)換d) 泛型是一種安全機(jī)制17. 觀察如下代碼,下列說(shuō)法不正確的是( a ) public class Tool a) 格式錯(cuò)誤,因?yàn)镼不知道是什么b) 可以這樣創(chuàng)建對(duì)象:new Tool();c) 去掉Tool上的Q,可以用String來(lái)代替d) 可以這樣創(chuàng)建對(duì)象:new Tool();18. 下面泛型方法中,說(shuō)法正確的是( B )private void show2(T t) a) 在調(diào)用show2方法的時(shí)候,才會(huì)確定T的類(lèi)型是什么b) 此方法會(huì)報(bào)錯(cuò),因?yàn)楦袷讲粚?duì)c) 定義格式錯(cuò)誤,此方法中應(yīng)該改為d) 定義格式錯(cuò)誤,參數(shù)列表應(yīng)該改為(T,Q t) 19. 下列增強(qiáng)for循環(huán)的代碼中,有關(guān)說(shuō)法正確的是( d ) for(int x : arr)System.out.println(x);a) arr必須是一個(gè)int數(shù)組b) arr 可以是字符串?dāng)?shù)組c) arr 必須是一個(gè)集合d) arr可以是數(shù)組也可以是集合對(duì)象 自動(dòng)拆箱20. 要遍歷元素對(duì)象,下面橫線處填寫(xiě)的代碼應(yīng)為( 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. 關(guān)于可變參數(shù)的說(shuō)法正確的是( aBC )a) 可變參數(shù)的格式為【數(shù)據(jù)類(lèi)型 變量名】b) 可變參數(shù)實(shí)際上這個(gè)參數(shù)是一個(gè)數(shù)組c) 直接打印可變參數(shù),得到的是一個(gè)地址值d) 可變參數(shù)就是可以傳遞任意多個(gè)對(duì)象23. 使用HashSet存儲(chǔ)對(duì)象,如何保證唯一( c )a) 重寫(xiě)equals方法b) 讓要存儲(chǔ)的類(lèi)實(shí)現(xiàn)Compartor,重寫(xiě)compare方法c) 根據(jù)成員變量重寫(xiě)HashCode方法和equals方法d) 重寫(xiě)contains方法24. HashSet在存儲(chǔ)元素的時(shí)候,以下說(shuō)法錯(cuò)誤的是( d )a) 可以定義泛型b) 可以存儲(chǔ)任意內(nèi)容c) 存儲(chǔ)的元素有一定的順序d) 存儲(chǔ)的元素會(huì)按照一定的規(guī)則去重復(fù)25. HashSet中常見(jiàn)的方法有( d )a) add,remove.get,sizeb) get(int pos)c) insert()d) add,remove,size26. 根據(jù)下面的代碼,選出空白處應(yīng)填寫(xiě)的代碼表示存儲(chǔ)1-20的隨機(jī)數(shù)( a )HashSet hs = new HashSet();Random r = new Random();while(hs.size() 10) 補(bǔ)全此處代碼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ù)下面的代碼,選出空白處應(yīng)填寫(xiě)的代碼( a )Scanner sc = new Scanner(System.in);System.out.println(請(qǐng)輸入一行字符串:);String line = 補(bǔ)全此處代碼;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底層實(shí)際的操作對(duì)象是(a )a) TreeMapb) HashMapc) LinkedHashMapd) LinkedTreeMap29. 下面的方法,目的是在TreeSet中對(duì)元素進(jìn)行排序,但是要保留重復(fù)元素,補(bǔ)全下面的代碼( a )public static void sort(List list) TreeSet ts = new TreeSet(new Comparator() Overridepublic int compare(String s1, String s2) int num = pareTo(s2);補(bǔ)全此處代碼);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. 比較器必須實(shí)現(xiàn)以下哪個(gè)接口( a )a) Comparatorb) Comparablec) Collectiond) Map31. 關(guān)于Map集合的描述,以下說(shuō)法錯(cuò)誤的是(c)a) Map集合是雙列集合b) Map集合的數(shù)據(jù)結(jié)構(gòu)只針對(duì)鍵有效c) Map集合的鍵可以是重復(fù)的d) 以上都不對(duì)32. 往Map集合中添加元素,可以通過(guò)以下那個(gè)方法(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集合中,獲取所有鍵的集合,是以下哪個(gè)方法(c)a) remove()b) entrySet()c) keySet()d) keys()34. Itetator迭代器中的hasNext()方法的作用是(a)a) 判斷集合中是否還有下一個(gè)元素b) 判斷集合中是否還有上一個(gè)元素c) 獲取集合中的下一個(gè)元素d) 獲取集合中的上一個(gè)元素35. Map集合中,獲取所有鍵值對(duì)的集合是那個(gè)方法(a)a) entrySet()b) values()c) keySet()d) keyValues()36. 應(yīng)用程序的main方法中有以下語(yǔ)句(請(qǐng)參看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(); 則輸出的結(jié)果是 (d )a) 編譯失敗b) bbbc) cccd) cccbbbaaa37. TreeMap通過(guò)自然排序保證元素的唯一性,必須重寫(xiě)哪個(gè)方法(b)a) equals()b) compareTo()c) compare()d) toString()38. TreeMap通過(guò)比較器接口,保證元素唯一性,必須重寫(xiě)哪個(gè)方法(c)a) equals()b) compareTo

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論