黑馬集合知識(shí)測(cè)試(帶解析).(精選)_第1頁
黑馬集合知識(shí)測(cè)試(帶解析).(精選)_第2頁
黑馬集合知識(shí)測(cè)試(帶解析).(精選)_第3頁
黑馬集合知識(shí)測(cè)試(帶解析).(精選)_第4頁
黑馬集合知識(shí)測(cè)試(帶解析).(精選)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、word.word.集合部分測(cè)試題考試宣言同學(xué)們 , 考試考多少分不是我們的目的! 排在班級(jí)多少的名次 TOC o 1-5 h z 也不是我們的初衷!我的考試的目的是要通過考試中的題目, 檢查大家在這段時(shí)間的學(xué)習(xí)中 , 是否已經(jīng)把需要掌握的知識(shí)掌握住了, 如果哪道題目你不會(huì)做 , 又或者做錯(cuò)了, 那么不用怕, 考完試后, 導(dǎo)師講解的時(shí)候你要注意聽 ! 那時(shí)候?qū)W會(huì)了, 記住了 , 也一樣不影響你高薪就業(yè)!本套題共40 道不定項(xiàng)選擇題,其中單選30 道, 多選 10 道。 單選 2分 / 題,多選4 分 / 題。多選題不全對(duì)半分,全對(duì)滿分。單列集合的頂層接口是( )java.util.Mapjav

2、a.util.Collection/ 這是單列集合的老大, 必須記住java.util.Listjava.util.Set TOC o 1-5 h z ArrayList 類的底層數(shù)據(jù)結(jié)構(gòu)是( )數(shù)組結(jié)構(gòu)/ 看名字也能猜出來底層的數(shù)據(jù)結(jié)構(gòu).鏈表結(jié)構(gòu)哈希表結(jié)構(gòu)紅黑樹結(jié)構(gòu)LinkedList 類的特點(diǎn)是( )查詢快增刪快/ 由于底層是鏈表結(jié)構(gòu), 所以增刪快, 查詢慢 .元素不重復(fù)元素自然排序Vector 類的特點(diǎn)是( )線程同步/ 這是早期工具的特性之一, 安全性高, 后來出現(xiàn)的集合都是求效率.線程不同步增刪快底層是鏈表結(jié)構(gòu)關(guān)于迭代器說法錯(cuò)誤 的是 ( )迭代器是取出集合元素的方式迭代器的hasN

3、ext() 方法返回值是布爾類型List 集合有特有迭代器ListIteratornext() 方法將返回集合中的上一個(gè)元素/ 返回下一個(gè)元素在我們所學(xué)知識(shí)中,下面哪幾項(xiàng)是接口( )java.util.Mapjava.util.Collectionjava.util.Listjava.util.Set實(shí)現(xiàn)下列哪個(gè)接口,可以啟用比較功能( )Runnable接口Iterator接口Serializable 接口Comparator 接口 / 比較器接口下面代碼運(yùn)行的結(jié)果是( )ArrayList al = new ArrayList();al.add(true);al.add(123);al.a

4、dd( “ abc” );System.out.println(al);編譯失敗/ 因?yàn)橛蟹盒?存在 , 所以只能存String.true,123true,123,abc;abc;按照課堂要求重寫equals 和 hashCode 后, 下面關(guān)于這兩個(gè)方法說法正確的是( )兩個(gè)對(duì)象的hashCode 值相同, 那么他們調(diào)用equals() 方法返回值一定為true兩個(gè)對(duì)象的hashCode 值相同, 那么他們調(diào)用equals() 方法返回值可以為false/HashCode 的值為 int 類型,如果有超過232 個(gè)不同對(duì)象的話,equals 值不同,hashCode() 方法返回值肯定有重復(fù)

5、的 c) hashCode 值一般與對(duì)象的成員變量有關(guān)。只要重寫equals 方法,就一定要重寫hashCode 方法將 Map 集合中的鍵存儲(chǔ)到Set 集合的方法是( )entrySet()get()keySet() / 這個(gè)記住吧put()J ava 中的集合類包括ArrayList 、 LinkedList 、 HashMap 等類,下列關(guān)于集合類描述正確的是()ArrayList 和 LinkedList 均實(shí)現(xiàn)了List 接口ArrayList 的查詢速度比LinkedList 快添加和刪除元素時(shí),ArrayList 的表現(xiàn)更佳HashMap 實(shí)現(xiàn) Map 接口, 它允許任何類型的鍵

6、和值對(duì)象,并允許將null 用作鍵或值A(chǔ)rrayList 和 Vector 的區(qū)別說法正確 的是 ( )ArrayList 是線程安全的,Vector 是線程不安全ArrayList 是線程不安全的,Vector 是線程安全的/ 這個(gè)理解, 詳細(xì)大家能明白.ArrayList 底層是數(shù)組結(jié)構(gòu),Vector 底層是鏈表結(jié)構(gòu)ArrayList 底層是鏈表結(jié)構(gòu),Vector 底層是數(shù)組結(jié)構(gòu)ArrayList 的初始化內(nèi)容如下:ArrayList list =ArrayList list =new ArrayList(); TOC o 1-5 h z list.add(java);list.add(a

7、aa);list.add(java);list.add(java);list.add(bbb);list 中所有的“ java ” 的代碼是( )for ( int i = list.size()-1; i = 0; i-) if ( java .equals(list.get(i) list.remove(i);for ( int i =0; i list.size(); i+) if ( java .equals(list.get(i) list.remove(i);list.remove( java );list.removeAll( java ); TOC o 1-5 h z 使 用

8、TreeSet 的無參構(gòu)造創(chuàng)建集合對(duì)象存儲(chǔ)元素時(shí),該元素必須()必須實(shí)現(xiàn)Comparable 接口/ 這是存到TreeSet 集合對(duì)象必須做的, 字符串已經(jīng)實(shí)現(xiàn)了Comparable 接口 , 所以我們存的時(shí)候, 直接就可以.有main 方法有g(shù)et 和 set 方法必須實(shí)現(xiàn)Serializable 接口將 集合轉(zhuǎn)成數(shù)組的方法是( )asList()/Arrays.asList();記住吧 .toCharArray()toArray()copy()下 面關(guān)于 HashMap 和 Hashtable 的區(qū)別,說法正確的是( )Hashtable 線程不安全,效率高/A B 選項(xiàng)說反了HashMa

9、p 線程安全,效率低HashMap 允許 null 鍵和值Hashtable 不允許 null 鍵和值對(duì) 于增強(qiáng) for 循環(huán)說法錯(cuò)誤 的是 ()增強(qiáng) for 循環(huán)可以直接遍歷Map 集合 / 可以間接遍歷 .增強(qiáng)for 循環(huán)可以操作數(shù)組增強(qiáng) for 循環(huán)可以操作Collection 集合增強(qiáng)for 循環(huán)是JDK1.5 版本后出現(xiàn)的下 面的代碼用于輸出字符數(shù)組ch 中每個(gè)字符出現(xiàn)的次數(shù)public static void main(String args) char ch = a , c , a , b , c , b ;HashMap map = new HashMap();for ( in

10、t i = 0; i ch.length ; i+) / 位置System. out .println(map);應(yīng)該填入位置的代碼是,不允許使用工具運(yùn)行程序if (map.contains(chi) map.put(chi, map.get(chi) + 1); else map.put(chi, 1);if (map.contains(chi) map.put(chi, (Integer) map.get(chi) + 1); else map.put(chi, 1);if (map.containsKey(chi) map.put(chi, ( int ) map.get(chi) +

11、1); else map.put(chi, 1);if (map.containsKey(chi) map.put(chi, (Integer) map.get(chi) + 1); else map.put(chi, 1);對(duì) 于 HashMap 集合說法正確的是()底層是數(shù)組結(jié)構(gòu)底層是鏈表結(jié)構(gòu)可以存儲(chǔ)null 值和 null 鍵 / HashMap 的特點(diǎn) , 記住 . 其他 map 都不行 .不可以存儲(chǔ)null 值和 null 鍵方法描述正確的是()Collections 工具類中的方法描述正確的是()a) binarySearch() b) binarySearch() c) bina

12、rySearch() d) binarySearch()方法只能操作Seta) binarySearch() b) binarySearch() c) binarySearch() d) binarySearch()方法只能操作Set集合方法只能操作List集合方法只能操作Map集合可以操作所有的集合/ 二分法查找必須是有序的集合下 面代碼的運(yùn)行結(jié)果是()ArrayList al = new ArrayList(); al.add( “ a” );al.ad d(“ b” );al.add( “ c” );Iterator it = al.iterator();while(it.hasNext

13、()String s = (String)it.next();if(s.equals( “ c” ) al.add( “ c1” );System.out.println(al);a,b,cc1a,b,c,c1 TOC o 1-5 h z 拋出 ConcurrentModificationException異常 / 如何解決這個(gè)問題. 看下面代碼./ ListIterator it = al.ListIterator();要解決并發(fā)修改異常, 就要用 LIst集合特有的迭代器. 這個(gè)迭代器可以同時(shí)做到上面的操作.關(guān) 于 Map.Entry 接口說法錯(cuò)誤的是()a) b) c)具有g(shù)etkey(

14、)a) b) c)具有g(shù)etkey()具有g(shù)etValue()具有keySet()方法方法 / 這個(gè)方法是map 集合的 .d) 具有 setValue( ) 方法題 示代碼的功能為: 循環(huán)遍歷輸出Map 當(dāng)中的每一個(gè)元素Map map=new HashMap();map.put( “ jessica ” ,100);map.put( “ tom” ,200);map.put( “ den” ,300);Set 位置 set = 位置 ;for ( 位置 per : set) System.out.println(per.getKey() per.getValue();下列每個(gè)選項(xiàng)中分別填入上

15、面三個(gè)位置,正確的是 map.keySet() EntryEntry map.entrySet()EntryMap.Entrymap.keySet()Map.EntryMap.Entry map.entrySet()Map.EntrySet 集合的特點(diǎn)是()元素有序元素?zé)o序,不存儲(chǔ)重復(fù)元素/ 記住 .存儲(chǔ)重復(fù)元素Set 集合都是線程安全的關(guān) 于將 int 數(shù)組使用系統(tǒng)提供的API 轉(zhuǎn)成集合后,不可以進(jìn)行的操作是()增加集合中的元素/ 數(shù)組轉(zhuǎn)成的集合它的性質(zhì)和那種以前的集合不一樣了大家可以試一下. 可以修改元素內(nèi)容,不能添加元素個(gè)數(shù)迭代集合修改集合中的元素獲取集合中元素的個(gè)數(shù)下 面代碼運(yùn)行的結(jié)果

16、是()ArrayList al = new ArrayList();/JDK1.7 新特性,后面的泛型可以不寫 al.add(s); al.add(ddd); al.add(true);System.out.println(al);編譯失敗s,ddd,true/ 都是字符串, 沒什么說的.true運(yùn)行報(bào)錯(cuò)關(guān) 于 HashMap 集合說法正確的是()HashMap 集合是雙列集合HashMap 集合不允許存儲(chǔ)重復(fù)鍵HashMap 集合不允許存儲(chǔ)重復(fù)值HashMap 集合線程是安全的List 集合的遍歷方式有如下哪幾種()Iterator 迭代器實(shí)現(xiàn)/ 開發(fā)使用這種方法增強(qiáng) for 循環(huán)實(shí)現(xiàn)get

17、() 和 size() 方法結(jié)合實(shí)現(xiàn)get() 和 length() 方法結(jié)合實(shí)現(xiàn)下 面類或者接口中,不屬于集合體系的是( )java.util.Collectionsjava.util.Mapjava.util.Vectorjava.util.Hashtable下 面的類是同步的有( )。java.util.ArrayListjava.util.Vectorjava.util.HashMapjava.util.Hashtable下 列代碼public class Base private void test() String aStr =_One_ ;String bStr = aStr;_

18、One_bStr = aStr.trim(); OneSystem. out .println( + aStr +, + bStr + );static public void main(String a) new Base().test();其中 “ _”表示一個(gè)空格,運(yùn)行的結(jié)果是( )One,_One_One_,OneOne,One_One_,_One_以 下能以鍵_值對(duì)的方式存儲(chǔ)對(duì)象的接口是()java.util.Collectionjava.util.Mapjava.util.HashMap/ 這個(gè)是類java.util.Set在 Java 中, ( ) 類可用于創(chuàng)建鏈表數(shù)據(jù)結(jié)構(gòu)的對(duì)象

19、。LinkedListArrayListCollectionHashMap下 列方法不是Collection 通用方法的有( )iterator()add()get();/list 特有remove()題 示代碼的功能為:對(duì)于一個(gè)存放Person 對(duì)象的 ArrayList 進(jìn)行循環(huán) 遍歷。并輸出每個(gè)Person 對(duì)象的 idCard 和 userName 。public class Personprivate Long idCard;pirvate String userName;/ 以下是 getter 和 setter 方法/ 省略List list=new ArrayList();Pe

20、rson p1=new Person();p1.setIdCard(new Long(1001);p1.setUserName( “ terry ” ); Person p2=new Person();p2.setIdCard(new Long(1002);p2.setUserName( “ tom” );list.add(p1);list.add(p2);for( 位置 )Sys tem.out.println(person.getIdCard()+” : ” +person.getUserName();那么位置處的代碼為L(zhǎng)ist list:personList list:PersonPer

21、son person:ListPerson person:list/ 這是格式,記住吧下 面關(guān)于泛型的說法不正確的是( )泛型的具體確定時(shí)間可以是在定義方法的時(shí)候泛型的具體確定時(shí)間可以是在創(chuàng)建對(duì)象的時(shí)候泛型的具體確定時(shí)間可以是在繼承父類定義子類的時(shí)候d) 泛型就是Object注:具體指定時(shí)間,比如就是在 new d) 泛型就是Object注:具體指定時(shí)間,比如就是在 new 一個(gè) ArrayList類型下 面關(guān)于 Collection 和 Collections 的區(qū)別錯(cuò)誤的是( )Collections 是集合頂層接口/ 是 CollectionCollection 是針對(duì) Collections 集合操作的工具類/ 看 DList 、 Set 、 Map 都繼承自Collection 接口 /Map 不屬于 Collection 體系,是雙列集合。但是Collection 是單例集合的頂層父接口Collec

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論