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

下載本文檔

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

文檔簡介

集合部分測試題考試宣言:同學(xué)們,考試考多少分不是我們的目的!排在班級(jí)多少的名次也不是我們的初衷!我們考試的目的是要通過考試中的題目,檢查大家在這段時(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ì)滿分。下列選項(xiàng)哪個(gè)對(duì)的(ac)對(duì)象數(shù)組是引用數(shù)據(jù)類型對(duì)象數(shù)組是基本數(shù)據(jù)類型對(duì)象數(shù)組存儲(chǔ)的元素是引用數(shù)據(jù)類型對(duì)象數(shù)組存儲(chǔ)的元素是基本數(shù)據(jù)類型下列選項(xiàng)關(guān)于集合和數(shù)組的區(qū)別說法對(duì)的的是(a)集合的長度是可變的,數(shù)組的長度是不可變的集合的長度是不可變的,數(shù)組的長度是可變的集合和數(shù)組都能存儲(chǔ)基本數(shù)據(jù)類型和存儲(chǔ)引用類型集合只能存儲(chǔ)基本數(shù)據(jù)類型,數(shù)組既能存儲(chǔ)基本類型也能存儲(chǔ)引用類型Collection獲取長度的方法是哪個(gè)(b)length()size()add()iterator()將集合轉(zhuǎn)換成數(shù)組的方法是哪個(gè)(c)toCharArray()getBytes()toArray()size()iterator()方法的功能是什么(c)獲取集合對(duì)象獲取集合的長度獲取迭代器對(duì)象獲取集合中元素并發(fā)修改異常的解決方案哪些對(duì)的(abc)用普通for循環(huán)和get()可以解決并發(fā)修改異常用列表迭代器可以解決并發(fā)修改異常用迭代器可以解決并發(fā)修改異常沒有方法能解決并發(fā)修改異常下列關(guān)于Vector說法對(duì)的的是(ad)Vector是JDK1.0開始出現(xiàn)的Vector是一個(gè)抽象類Vector是一個(gè)接口Vector后來被ArrayList取代了,但是某些老項(xiàng)目中還在延續(xù)使用數(shù)組數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)是什么(ac)增刪慢查詢慢查詢快增刪快下列描述ArrayList集合特點(diǎn)對(duì)的的是(bd)底層是鏈表數(shù)據(jù)結(jié)構(gòu)底層是數(shù)組數(shù)據(jù)結(jié)構(gòu)是線程安全的是線程不安全的列描述LinkedList集合特點(diǎn)對(duì)的的是(d)底層是數(shù)組數(shù)據(jù)結(jié)構(gòu)底層是二叉樹結(jié)構(gòu)是線程安全的是線程不安全的下列關(guān)于ArrayList的contains(\o"java.lang中的類"Objectobj)方法的理解對(duì)的的是(ab)底層會(huì)調(diào)用obj的equals方法假如這個(gè)方法的返回值是true,就說明集合中具有obj這個(gè)元素假如這個(gè)方法的返回值是false,就說明集合中沒有obj這個(gè)元素這是一個(gè)靜態(tài)方法在下列代碼中,關(guān)于it.next()方法的作用理解對(duì)的的是(b)ArrayListlist=newArrayList();list.add(newPerson("張三",23));list.add(newPerson("張三",23));list.add(newPerson("李四",24));list.remove(newPerson("張三",23));代碼移除了所有的張三假如Person類實(shí)現(xiàn)了equals方法,那么就會(huì)移除所有張三假如Person類實(shí)現(xiàn)了equals方法,那么就會(huì)移除一個(gè)張三也許不會(huì)移除任何對(duì)象下列代碼list中的元素存儲(chǔ)的順序是(b)LinkedListlist=newLinkedList();list.addFirst("a");list.addFirst("b");list.addFirst("c");list.addFirst("d");list.addLast("e");System.out.println(list);abcdeedcbaacdbedcbaeJava中,關(guān)于隊(duì)列的的說法對(duì)的的是(a)隊(duì)列的特點(diǎn)是先進(jìn)先出隊(duì)列的特點(diǎn)是后進(jìn)先出隊(duì)列的特點(diǎn)是先進(jìn)后出隊(duì)列的特點(diǎn)是后進(jìn)后出下列有關(guān)泛型的代碼中,說法對(duì)的的是(a) ArrayList<Person>list=newArrayList<Person>();list集合里面只能存放Person對(duì)象list集合里面能存放字符串list集合里面能存放Person的子類對(duì)象list集合里面可以存放Object類型的對(duì)象下列關(guān)于泛型說法不對(duì)的的是(b)泛型的出現(xiàn)可以把運(yùn)營時(shí)出現(xiàn)的問題提前放到編譯時(shí)期就發(fā)現(xiàn)泛型的出現(xiàn)可以把編譯時(shí)出現(xiàn)的問題放到運(yùn)營之后就發(fā)現(xiàn)泛型可以避免強(qiáng)制類型轉(zhuǎn)換泛型是一種安全機(jī)制觀測如下代碼,下列說法不對(duì)的的是(a) publicclassTool<Q>{ }格式錯(cuò)誤,由于Q不知道是什么可以這樣創(chuàng)建對(duì)象:newTool<String>();去掉Tool上的Q,可以用String來代替可以這樣創(chuàng)建對(duì)象:newTool<Person>();下面泛型方法中,說法對(duì)的的是(B) private<T,Q>voidshow2(Tt){ }在調(diào)用show2方法的時(shí)候,才會(huì)擬定T的類型是什么此方法會(huì)報(bào)錯(cuò),由于格式不對(duì)定義格式錯(cuò)誤,此方法中<T,Q>應(yīng)當(dāng)改為<T>定義格式錯(cuò)誤,參數(shù)列表應(yīng)當(dāng)改為(T,Qt)下列增強(qiáng)for循環(huán)的代碼中,有關(guān)說法對(duì)的的是(d) for(intx:arr){ System.out.println(x);}arr必須是一個(gè)int數(shù)組arr可以是字符串?dāng)?shù)組arr必須是一個(gè)集合arr可以是數(shù)組也可以是集合對(duì)象自動(dòng)拆箱要遍歷元素對(duì)象,下面橫線處填寫的代碼應(yīng)為(c) ArrayList<String>list=newArrayList<>(); list.add("a"); list.add("b"); list.add("b"); for(____________){ System.out.println(x);}intx:listObjectx:listStringx:listintx=0;x<list.size();x++能刪除下面集合中所有的字符串“b”的代碼的是(b) ArrayList<String>list=newArrayList<>(); list.add("a"); list.add("b"); list.add("b"); list.add("c"); list.add("d"); for(inti=0;i<list.size();i++){ if("b".equals(list.get(i))){ list.remove(i); } } for(Stringstr:list){ if(“b”.equals(str)){ list.remove(str);}} for(inti=0;i<list.size();i++){ if("b".equals(list.get(i))){ list.remove(i--); } } for(Strings:list){ list.remove(“b”);}關(guān)于可變參數(shù)的說法對(duì)的的是(aBC)可變參數(shù)的格式為【數(shù)據(jù)類型…變量名】可變參數(shù)事實(shí)上這個(gè)參數(shù)是一個(gè)數(shù)組直接打印可變參數(shù),得到的是一個(gè)地址值可變參數(shù)就是可以傳遞任意多個(gè)對(duì)象使用HashSet存儲(chǔ)對(duì)象,如何保證唯一(c)重寫equals方法讓要存儲(chǔ)的類實(shí)現(xiàn)Compartor,重寫compare方法根據(jù)成員變量重寫HashCode方法和equals方法重寫contains方法HashSet在存儲(chǔ)元素的時(shí)候,以下說法錯(cuò)誤的是(d)可以定義泛型可以存儲(chǔ)任意內(nèi)容存儲(chǔ)的元素有一定的順序存儲(chǔ)的元素會(huì)按照一定的規(guī)則去反復(fù)HashSet中常見的方法有(d)add,remove.get,sizeget(intpos)insert()add,remove,size根據(jù)下面的代碼,選出空白處應(yīng)填寫的代碼表達(dá)存儲(chǔ)1-20的隨機(jī)數(shù)(a)HashSet<Integer>hs=newHashSet<Integer>(); Randomr=newRandom(); while(hs.size()<10){補(bǔ)全此處代碼 hs.add(num); } for(Integerinteger:hs){ System.out.println(integer); }intnum=r.nextInt(20)+1;intnum=r.nextInt(20);Math.random();Math.random(20)+1;根據(jù)下面的代碼,選出空白處應(yīng)填寫的代碼(a)Scannersc=newScanner(System.in); System.out.println("請(qǐng)輸入一行字符串:");Stringline=補(bǔ)全此處代碼; char[]arr=line.toCharArray(); HashSet<Character>hs=newHashSet<>(); for(charc:arr){ hs.add(c); } for(Characterch:hs){ System.out.println(ch); } Stringline=sc.nextLine();Stringline=sc.newLine();Stringline=sc.readLine();Stringline=sc.getString();TreeSet底層實(shí)際的操作對(duì)象是(a)TreeMapHashMapLinkedHashMapLinkedTreeMap下面的方法,目的是在TreeSet中對(duì)元素進(jìn)行排序,但是要保存反復(fù)元素,補(bǔ)全下面的代碼(a) publicstaticvoidsort(List<String>list){ TreeSet<String>ts=newTreeSet<>(newComparator<String>(){ @Override publicintcompare(Strings1,Strings2){ intnum=pareTo(s2); 補(bǔ)全此處代碼 } }); ts.addAll(list); list.clear(); list.addAll(ts); returnnum==0?1:num; returnnum==1?0:num; returnnum==1;returnnum;比較器必須實(shí)現(xiàn)以下哪個(gè)接口(a)ComparatorComparableCollectionMap關(guān)于Map集合的描述,以下說法錯(cuò)誤的是(c)Map集合是雙列集合Map集合的數(shù)據(jù)結(jié)構(gòu)只針對(duì)鍵有效Map集合的鍵可以是反復(fù)的以上都不對(duì)往Map集合中添加元素,可以通過以下那個(gè)方法(a)put(Kkey,Vvalue)add(Kkey,Vvalue)keySet(Kkey,Vvalue)containsKey(Objectkey)Map集合中,獲取所有鍵的集合,是以下哪個(gè)方法(c)remove()entrySet()keySet()keys()Itetator迭代器中的hasNext()方法的作用是(a)判斷集合中是否尚有下一個(gè)元素判斷集合中是否尚有上一個(gè)元素獲取集合中的下一個(gè)元素獲取集合中的上一個(gè)元素Map集合中,獲取所有鍵值對(duì)的集合是那個(gè)方法(a)entrySet()values()keySet()keyValues()應(yīng)用程序的main方法中有以下語句(請(qǐng)參看API文檔)Hashtablehashtable=newHashtable();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)編譯失敗bbbccccccbbbaaaTreeMap通過自然排序保證元素的唯一性,必須重寫哪個(gè)方法(b)equals()compareTo()compare()toString()TreeMap通過比較器

溫馨提示

  • 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)論