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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論