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

下載本文檔

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

文檔簡(jiǎn)介

1、集合部分測(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. Java 中的集合類(lèi)包括 ArrayList 、LinkedList 、Hash

2、Map 等類(lèi),下列關(guān)于集合類(lèi)描述正確的是( AB) ABDa) ArrayList和 LinkedList 均實(shí)現(xiàn)了 List 接口b) ArrayList的查詢(xún)速度比 LinkedList 快c) 添加和刪除元素時(shí), ArrayList 的表現(xiàn)更佳d) HashMap 實(shí)現(xiàn) Map 接口, 它允許任何類(lèi)型的鍵和值對(duì)象, 并允許將 null 用作鍵或值2. LinkedList 類(lèi)的特點(diǎn)是 (B)a) 查詢(xún)快b) 增刪快c) 元素不重復(fù)d) 元素自然排序3. 關(guān)于迭代器說(shuō)法錯(cuò)誤的是 (D)a) 迭代器是取出集合元素的方式b) 迭代器的 hasNext() 方法返回值是布爾類(lèi)型c) List 集

3、合有特有迭代器d) next() 方法將返回集合中的上一個(gè)元素4. 單列集合的頂層接口是 (C)Ba)b) java.util.Collectionc)d)5. 實(shí)現(xiàn)下列哪個(gè)接口,可以啟用比較功能 (D)a) Runnable 接口b) Iterator 接口c) Serializable 接口d) Comparator 接口6. 對(duì)于增強(qiáng) for 循環(huán)說(shuō)法錯(cuò)誤的是 (A)a) 增強(qiáng) for 循環(huán)可以直接遍歷 Map 集合 / 間接b) 增強(qiáng) for 循環(huán)可以操作數(shù)組c) 增強(qiáng) for 循環(huán)可以操作 Collection 集合d) 增強(qiáng) for 循環(huán)是 JDK1.5 版本后出現(xiàn)的7. 下面代碼

4、運(yùn)行的結(jié)果是 (A)ArrayList<String>al=newArrayList<String>();al.add(true);al.add(123);al.add( “abc”);a) 編譯失敗b) true,123c) true,123,abc;d) abc;8. 將 Map 集合中的鍵存儲(chǔ)到 Set 集合的方法是 (C)a) entrySet()b) get()c) keySet()d) put()9. ArrayList 和 Vector 的區(qū)別說(shuō)法正確的是 (B)a)ArrayList是線程安全的,Vector是線程不安全b)ArrayList是線程不安全

5、的,Vector是線程安全的c)ArrayList底層是數(shù)組結(jié)構(gòu),Vector底層是鏈表結(jié)構(gòu)d)ArrayList底層是鏈表結(jié)構(gòu),Vector底層是數(shù)組結(jié)構(gòu)10.Set 集合的特點(diǎn)是 (A) Ba)元素有序b)元素?zé)o序,不存儲(chǔ)重復(fù)元素c) 存儲(chǔ)重復(fù)元素d) Set 集合都是線程安全的11. ArrayList 的初始化內(nèi)容如下:ArrayList<String>list=new ArrayList<>();list.add("java");list.add("aaa");list.add("java");lis

6、t.add("java");list.add("bbb");下面可以刪除 list 中所有的 “java ”的代碼是 (Ab)? A?fora)( int i=list.size()-1;i>=0;i-) if ( "java" .equals(list.get(i)list.remove(i);forb)( int i=0;i<list.size();i+) if ( "java" .equals(list.get(i)list.remove(i);c) list.remove(java"

7、);d) list.removeAll(java" );12. Vector 類(lèi)的特點(diǎn)是 (A)a) 線程同步b) 線程不同步c) 增刪快d) 底層是鏈表結(jié)構(gòu)13. 使用 TreeSet 的無(wú)參構(gòu)造創(chuàng)建集合對(duì)象存儲(chǔ)元素時(shí),該元素必須 (A)a) 實(shí)現(xiàn) Comparable 接口b) 有 main 方法c) 有 get 和 set 方法d) 實(shí)現(xiàn) Serializable 接口14. 下列方法不是 Collection 通用方法的有 (C)a) iterator()b) add()c) get()d) remove()15. 下面的代碼用于輸出字符數(shù)組 ch 中每個(gè)字符出現(xiàn)的次數(shù) pu

8、blicstaticvoid main(Stringargs)char ch= 'a' , 'c' , 'a' , 'b' ,'c' , 'b' ;HashMapmap= newHashMap();for ( int i=0;i<ch. length ;i+)/ 位置System. out .println(map);應(yīng)該填入位置的代碼是,不允許使用工具運(yùn)行程序(D) CDa)if (map.contains(chi) map.put(chi,map.get(chi)+1); else map

9、.put(chi,1);b)if (map.contains(chi)map.put(chi,(Integer)map.get(chi)+1); else map.put(chi,1);c)if (map.containsKey(chi) map.put(chi,( int )map.get(chi)+1); else map.put(chi,1);d)if (map.containsKey(chi) map.put(chi,(Integer)map.get(chi)+1); else map.put(chi,1);16. 對(duì)于 HashMap 集合說(shuō)法正確的是 (C)a) 底層是數(shù)組結(jié)構(gòu)b)

10、 底層是鏈表結(jié)構(gòu)c) 可以存儲(chǔ) null 值和 null 鍵d) 不可以存儲(chǔ) null 值和 null 鍵17. 下面的類(lèi)是同步的有 (BD)a)b)c)d)方法描述18. Collections 工具類(lèi)中的 binarySearch() 正確的是 (B)a) binarySearch()方法只能操作 Set 集合b) binarySearch()方法只能操作 List 集合c) binarySearch()方法只能操作 Map 集合d) binarySearch()可以操作所有的集合19. 下面關(guān)于 HashMap 和 Hashtable 的區(qū)別,說(shuō)法正確的是(CD)a)Hashtable線

11、程不安全,效率高b)HashMap線程安全,效率低c)HashMap允許 null 鍵和值d)Hashtable不允許 null 鍵和值20. 將集合轉(zhuǎn)成數(shù)組的方法是 (b) Ca) asList()b) toCharArray()c) toArray()d) copy()21. 按照課堂要求重寫(xiě) equal s 和 hashCode 后,下面關(guān)于 這兩個(gè)方法說(shuō)法正確的是 (bc)a) 兩個(gè)對(duì)象的 hashCode 值相同,那么他們調(diào)用 equals() 方法返回值一定為 trueb) 兩個(gè)對(duì)象的 hashCode 值相同,那么他們調(diào)用 equals() 方法返回值可以為 falsec) ha

12、shCode 值一般與對(duì)象的成員變量有關(guān)d) 只要重寫(xiě) equals 方法,就一定要重寫(xiě) hashCode 方法22. 父類(lèi)聲明:public?class?FXfather<T> .現(xiàn)在要定義一個(gè) Fxfather 的子類(lèi) son ,下面定義錯(cuò)誤的是(b) Da) classSonextendsFXfather<String>b) classSon<T,V>extendsFXfather<T>c) classSon<String>extendsFXfather<String>d) classSon<String>

13、;extendsFXfather<T>23. ArrayList 類(lèi)的底層數(shù)據(jù)結(jié)構(gòu)是 (a)a) 數(shù)組結(jié)構(gòu)b) 鏈表結(jié)構(gòu)c) 哈希表結(jié)構(gòu)d) 紅黑樹(shù)結(jié)構(gòu)24. 應(yīng)用程序的 main 方法中有以下語(yǔ)句(請(qǐng)參看 API 文檔)Hashtablehashtable=newHashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc");+hashtab

14、le.get("200").toString()+hashtable.get("100").toString();則輸出的結(jié)果是 (D)a) 編譯失敗b) bbbc) cccd) cccbbbaaa25. 關(guān)于將 int 數(shù)組使用系統(tǒng)提供的 API 轉(zhuǎn)成集合后,不可 以進(jìn)行的操作是 (c) Aa) 增加集合中的元素b) 迭代集合c) 修改集合中的元素d) 獲取集合中元素的個(gè)數(shù)26. 下面代碼運(yùn)行的結(jié)果是 (B)ArrayList<String>al=newArrayList<>();al.add("s");al

15、.add("ddd");al.add("true");a) 編譯失敗b) s,ddd,truec) trued) 運(yùn)行報(bào)錯(cuò)27. 關(guān)于 HashMap 集合說(shuō)法正確的是 (ab)a) HashMap 集合是雙列集合b) HashMap 集合不允許存儲(chǔ)重復(fù)鍵c) HashMap 集合不允許存儲(chǔ)重復(fù)值d) HashMap 集合線程是安全的28. 題示代碼的功能為 : 循環(huán)遍歷輸出 Map 當(dāng)中的每一個(gè)元素 Mapmap=newHashMap();map.put( “jessica ”,100);map.put( “tom”,200);map.put( “de

16、n”,300);Set 位置 set= 位置 ;for( 位置 per:set)+":"+per.getValue();下列每個(gè)選項(xiàng)中分別填入上面三個(gè)位置,正確的是 (d)a) <Entry>map.keySet()Entryb) <Entry<Integer,String>>map.entrySet()Entryc) <Map.Entry<String,Integer>>map.keySet()Map.Entryd) <Map.Entry<String,Integer>>map.entry

17、Set()Map.Entry29.面類(lèi)或者接口中,不屬于集合體系的是 (a)a)b)c)d)30. 關(guān)于 Map.Entry 接口說(shuō)法錯(cuò)誤的是 (c)a) 具有 getkey() 方法b) 具有 getValue() 方法c) 具有 keySet() 方法d) 具有 setValue() 方法31. 下列代碼publicclass Baseprivatevoid test()StringaStr= "_One_" ;StringbStr=aStr;bStr=aStr.trim();System. out .println( "" +aStr+ "

18、;," +bStr+ "" ); staticpublicvoid main(Stringa) newBase().test();其中 “_”表示一個(gè)空格,運(yùn)行的結(jié)果是 (b)a) One,_One_b) _One_,Onec) One,Oned) _One_,_One_32. 在 Java 中, (a) 類(lèi)可用于創(chuàng)建鏈表數(shù)據(jù)結(jié)構(gòu)的對(duì)象a) LinkedListb) ArrayListc) Collectiond) HashMap33. 以下能以鍵 _ 值對(duì)的方式存儲(chǔ)對(duì)象的接口是 (abc) Ba)b)c)d)34. 在我們所學(xué)知識(shí)中,下面哪幾項(xiàng)是接口 (abcd

19、)a) java.util.Mapb) java.util.Collectionc) java.util.Listd) java.util.Set35. List 集合的遍歷方式有如下哪幾種 (abc)a) Iterator 迭代器實(shí)現(xiàn)b) 增強(qiáng) for 循環(huán)實(shí)現(xiàn)c) get() 和 size() 方法結(jié)合實(shí)現(xiàn)d) get() 和 length() 方法結(jié)合實(shí)現(xiàn)36. 題示代碼的功能為 :對(duì)于一個(gè)存放 Person 對(duì)象的ArrayList 進(jìn)行循37. 環(huán) 遍 歷 。 并 輸 出 每 個(gè) Person 對(duì) 象 的 idCard 和userNamepublicclassPersonprivat

20、eLongidCard; pirvateStringuserName;/ 以下是 getter 和 setter 方法/ 省略Listlist=newArrayList();Personp1=newPerson(); p1.setIdCard(newLong(1001);p1.setUserName( “terry ”);Personp2=newPerson()Jp2.setIdCard(newLong(1002); p2.setUserName( “tom”);list.add(p1);list.add(p2);for( 位置 )那么位置處的代碼為 da) Listlist:personb) Listlist:Per

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論