JAVA集合框架相關(guān)試題及答案_第1頁
JAVA集合框架相關(guān)試題及答案_第2頁
JAVA集合框架相關(guān)試題及答案_第3頁
JAVA集合框架相關(guān)試題及答案_第4頁
JAVA集合框架相關(guān)試題及答案_第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)介

JAVA集合框架相關(guān)試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.在Java集合框架中,哪個(gè)類實(shí)現(xiàn)了List接口,并且允許元素重復(fù)?

A.ArrayList

B.LinkedList

C.HashSet

D.TreeSet

2.下面哪個(gè)方法可以用來遍歷Set集合中的元素?

A.iterator()

B.forEach()

C.for循環(huán)

D.while循環(huán)

3.在Java中,哪個(gè)類實(shí)現(xiàn)了Map接口,并允許鍵值對(duì)存儲(chǔ)?

A.ArrayList

B.LinkedList

C.HashMap

D.TreeSet

4.下面哪個(gè)方法可以在ArrayList中添加一個(gè)元素到指定位置?

A.add(intindex,Ee)

B.addAll(intindex,Collection<?extendsE>c)

C.addAll(Ee)

D.addFirst(Ee)

5.在Java中,哪個(gè)類實(shí)現(xiàn)了Deque接口,并且具有棧和隊(duì)列的特性?

A.PriorityQueue

B.ArrayDeque

C.LinkedList

D.HashSet

6.下面哪個(gè)方法可以用來刪除Set集合中的元素?

A.remove(Objecto)

B.removeIf(Predicate<?superE>filter)

C.clear()

D.isEmpty()

7.在Java中,哪個(gè)類實(shí)現(xiàn)了SortedSet接口,并且可以按照元素的順序存儲(chǔ)?

A.TreeSet

B.HashSet

C.ArrayList

D.LinkedList

8.下面哪個(gè)方法可以用來獲取List集合中指定位置的元素?

A.get(intindex)

B.indexOf(Objecto)

C.subList(intfromIndex,inttoIndex)

D.contains(Objecto)

9.在Java中,哪個(gè)類實(shí)現(xiàn)了Queue接口,并且遵循FIFO(先進(jìn)先出)原則?

A.PriorityQueue

B.ArrayDeque

C.LinkedList

D.HashSet

10.下面哪個(gè)方法可以用來判斷Map集合中是否包含指定的鍵?

A.containsKey(Objectkey)

B.containsValue(Objectvalue)

C.isEmpty()

D.size()

二、填空題(每空2分,共5空)

1.在Java集合框架中,ArrayList實(shí)現(xiàn)了______接口,LinkedList實(shí)現(xiàn)了______接口。

2.在Java中,______集合允許元素重復(fù),______集合不允許元素重復(fù)。

3.HashMap和______都是基于散列結(jié)構(gòu)的Map實(shí)現(xiàn)。

4.Set集合中的元素是______的。

5.Iterator接口中包含的方法有______、______、______等。

三、簡(jiǎn)答題(每題5分,共10分)

1.簡(jiǎn)述ArrayList和LinkedList的區(qū)別。

2.簡(jiǎn)述HashMap和HashSet的區(qū)別。

四、編程題(共15分)

1.編寫一個(gè)程序,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的銀行賬戶管理系統(tǒng)。要求:

(1)定義一個(gè)Account類,包含屬性:賬戶編號(hào)、賬戶名稱、余額;

(2)定義一個(gè)Bank類,包含屬性:賬戶列表;

(3)實(shí)現(xiàn)以下功能:

a.添加賬戶;

b.刪除賬戶;

c.查詢賬戶余額;

d.存款;

e.取款。

2.編寫一個(gè)程序,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖書管理系統(tǒng)。要求:

(1)定義一個(gè)Book類,包含屬性:書名、作者、價(jià)格;

(2)定義一個(gè)Library類,包含屬性:圖書列表;

(3)實(shí)現(xiàn)以下功能:

a.添加圖書;

b.刪除圖書;

c.查詢圖書信息;

d.按作者查詢圖書;

e.按書名查詢圖書。

二、多項(xiàng)選擇題(每題3分,共10題)

1.以下哪些是Java集合框架中的基本接口?

A.List

B.Set

C.Map

D.Queue

E.Iterator

2.在Java中,以下哪些類實(shí)現(xiàn)了List接口?

A.ArrayList

B.LinkedList

C.HashSet

D.TreeSet

E.HashMap

3.下面哪些是Java集合框架中的抽象類?

A.AbstractList

B.AbstractSet

C.AbstractMap

D.AbstractQueue

E.AbstractCollection

4.在Java中,以下哪些集合支持隨機(jī)訪問?

A.ArrayList

B.LinkedList

C.HashSet

D.TreeSet

E.HashMap

5.下面哪些是Java集合框架中的有序集合?

A.ArrayList

B.LinkedList

C.HashSet

D.TreeSet

E.PriorityQueue

6.在Java中,以下哪些類實(shí)現(xiàn)了Comparable接口?

A.Integer

B.String

C.Date

D.ArrayList

E.HashMap

7.下面哪些是Java集合框架中的線程安全集合?

A.Collections.synchronizedList(Listlist)

B.Collections.synchronizedSet(Setset)

C.Collections.synchronizedMap(Mapmap)

D.HashMap

E.LinkedList

8.在Java中,以下哪些集合允許null元素?

A.ArrayList

B.LinkedList

C.HashSet

D.TreeSet

E.PriorityQueue

9.下面哪些是Java集合框架中的有序鍵值對(duì)集合?

A.TreeMap

B.TreeSet

C.HashMap

D.TreeSet

E.PriorityQueue

10.在Java中,以下哪些集合實(shí)現(xiàn)了NavigableMap接口?

A.TreeMap

B.HashMap

C.LinkedHashMap

D.ConcurrentHashMap

E.WeakHashMap

三、判斷題(每題2分,共10題)

1.Java中的ArrayList和LinkedList在添加和刪除元素時(shí),ArrayList的性能比LinkedList要好。(×)

2.HashSet和TreeSet都是基于紅黑樹實(shí)現(xiàn)的。(×)

3.HashMap的鍵值對(duì)是無序的,而TreeMap的鍵值對(duì)是有序的。(√)

4.在Java中,LinkedList比ArrayList更節(jié)省內(nèi)存。(×)

5.Java中的HashMap和Hashtable是等價(jià)的,都可以用來存儲(chǔ)鍵值對(duì)。(×)

6.Iterator和ListIterator都可以用來遍歷集合,但ListIterator只能遍歷List類型的集合。(×)

7.Java中的ArrayList和LinkedList都是非線程安全的。(√)

8.Java中的HashSet不允許重復(fù)元素,而LinkedHashSet可以允許重復(fù)元素。(×)

9.Java中的HashMap的初始容量默認(rèn)是16,加載因子默認(rèn)是0.75。(√)

10.Java中的ArrayList的擴(kuò)容因子是1.5。(√)

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述Java集合框架中List和Set的區(qū)別。

2.簡(jiǎn)述Java集合框架中Map和Set的區(qū)別。

3.簡(jiǎn)述Java集合框架中HashMap和Hashtable的區(qū)別。

4.簡(jiǎn)述Java集合框架中ArrayList和LinkedList的區(qū)別。

5.簡(jiǎn)述Java集合框架中HashSet和LinkedHashSet的區(qū)別。

6.簡(jiǎn)述Java集合框架中Comparable和Comparator的區(qū)別。

試卷答案如下

一、單項(xiàng)選擇題(每題2分,共10題)

1.A

解析:ArrayList實(shí)現(xiàn)了List接口,并且允許元素重復(fù)。

2.A

解析:iterator()方法是Set集合中遍歷元素的標(biāo)準(zhǔn)方式。

3.C

解析:HashMap實(shí)現(xiàn)了Map接口,并允許鍵值對(duì)存儲(chǔ)。

4.A

解析:add(intindex,Ee)方法可以將元素添加到ArrayList的指定位置。

5.B

解析:ArrayDeque實(shí)現(xiàn)了Deque接口,并且具有棧和隊(duì)列的特性。

6.A

解析:remove(Objecto)方法可以用來刪除Set集合中的指定元素。

7.A

解析:TreeSet實(shí)現(xiàn)了SortedSet接口,并且可以按照元素的順序存儲(chǔ)。

8.A

解析:get(intindex)方法可以用來獲取List集合中指定位置的元素。

9.B

解析:ArrayDeque實(shí)現(xiàn)了Queue接口,并且遵循FIFO(先進(jìn)先出)原則。

10.A

解析:containsKey(Objectkey)方法可以用來判斷Map集合中是否包含指定的鍵。

二、多項(xiàng)選擇題(每題3分,共10題)

1.ABCDE

解析:這些都是Java集合框架中的基本接口。

2.AB

解析:ArrayList和LinkedList都實(shí)現(xiàn)了List接口。

3.ABCE

解析:這些是Java集合框架中的抽象類。

4.AE

解析:ArrayList支持隨機(jī)訪問,LinkedList不支持。

5.DE

解析:TreeSet和PriorityQueue都是有序集合。

6.ABC

解析:Integer、String和Date實(shí)現(xiàn)了Comparable接口。

7.ABC

解析:這些是通過Collections工具類創(chuàng)建的線程安全集合。

8.ABCD

解析:這些集合允許null元素。

9.AD

解析:TreeMap和LinkedHashSet是有序鍵值對(duì)集合。

10.AC

解析:這些集合實(shí)現(xiàn)了NavigableMap接口。

三、判斷題(每題2分,共10題)

1.×

解析:LinkedList在添加和刪除元素時(shí)性能更好。

2.×

解析:HashSet基于哈希表實(shí)現(xiàn),TreeSet基于紅黑樹實(shí)現(xiàn)。

3.√

解析:HashMap是無序的,TreeMap是有序的。

4.×

解析:LinkedList在內(nèi)存使用上通常比ArrayList要大。

5.×

解析:HashMap和Hashtable不是等價(jià)的,Hashtable是過時(shí)的線程安全Map。

6.×

解析:Iterator可以遍歷任何集合,而ListIterator只能遍歷List及其子接口。

7.√

解析:ArrayList和LinkedList都是非線程安全的。

8.×

解析:HashSet不允許重復(fù)元素,LinkedHashSet允許重復(fù)元素。

9.√

解析:HashMap的初始容量默認(rèn)是16,加載因子默認(rèn)是0.75。

10.√

解析:ArrayList的擴(kuò)容因子是1.5。

四、簡(jiǎn)答題(每題5分,共6題)

1.解析:List可以包含重復(fù)元素,元素之間無序;Set不能包含重復(fù)元素,元素之間無序。

2.解析:Map可以存儲(chǔ)鍵值對(duì),鍵值對(duì)之間無

溫馨提示

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