尾部都有答案
第十一章練習題(使用泛型和集合框架)
(1)集合API 中Set接口的特點是哪項臼膏?
A. 不允許重復元素,元素有順序
B. 允許重復元素示损,元素無順序
C. 允許重復元素渗磅,元素有順序
D. 不允許重復元素,元素無順序
(2)實現(xiàn)了Set接口的類是哪項检访?
A. ArrayList
B. HashTable
C. HashSet
D. Collection
(3)表示鍵值對概念的接口是哪項始鱼?
A. Set
B. List
C. Collection
D. Map
(4)List接口的特點是哪項?
A. 不允許重復元素脆贵,元素無順序
B. 不允許重復元素医清,元素無順序
C. 允許重復元素,元素有順序
D. 允許重復元素卖氨,元素無順序
(5)下列哪些項是泛型的優(yōu)點会烙? (選兩項)
A. 不用向下強制類型轉(zhuǎn)換
B. 代碼容易編寫
C. 類型安全
D. 運行速度快
(6)創(chuàng)建一個只能存放String的泛型ArrayList的語句是哪項?
A. ArrayList<int> al=new ArrayList<int>()筒捺;
B. ArrayList<String> al=new ArrayList<String>()
C. ArrayList al=new ArrayList<String>()柏腻;
D. ArrayList<String> al =new List<String>();
(7)現(xiàn)有
public class Demo{
public static void main (String[] args){
List al=new ArrayList();
A1.a(chǎn)dd("l")系吭;
A1.a(chǎn)dd("2");
A1.a(chǎn)dd("2")五嫂;
A1.a(chǎn)dd("3");
System.out.println (al)村斟;
}
}
上述程序執(zhí)行后的輸出是哪項贫导?
A. [1抛猫,2,3]
B. [1,2孩灯,3闺金,3]
C. [1,2,2峰档,3]
D. [2,1,3,2]
(8)現(xiàn)有
import java.util.*;
Class ForInTest {
static List list=new ArrayList();
public static void main (String [] args) {
list. add("a")败匹; list. add("b");list. add( "c");
//insert code here
System.out.print (o)讥巡;
}
}
哪一行插入到第6行將導致輸出“abc"掀亩?
A. for (Iterator o : list.iterator(); o.hasNext (); )
B. for (Iterator 0 : list)
C. for (Object o : list.iterator())
D. for (Object o : list)
(9)現(xiàn)有
import java.util.*;
class AddStuff2 {
public static void main(String [] args) {
TreeSet<String>t=new TreeSet<String>()欢顷;
if (t.add("one"))
if (t.add("two"))
if (t.add ("three"))
Add("four")槽棍;
for (String s : t)
System.out.print (s);
}
}
結(jié)果為
A. one
B. one three two
C. one two three
D. one two three four
E. four one three two
F. 編譯失敗
(10)哪兩個是同步的抬驴?(選兩項)
A. java.util.TreeSet
B. java.util.Hashtable
C. java.util.Vector
D. java.util.LinkedList
(11)現(xiàn)有
-list是一個合法的集合引用
-getCollection()返回一個合法集合的引用
哪兩個是合法的炼七?(選兩項)
A. for(Object o ; list)
B. for(Object o : getCollection()
C. for(Object o : list.iterator()
D. for(lterator i ; list.iterator() ; i.hasNext () )
E. for(lterator i=list.iterator(); i.hasNext (); )
(12)現(xiàn)有如下類型
A - java.util.Hashtable
B - java.util.List
C - java.util.ArrayList
D - java.util.SortedSet
和定義:
1-使用本接口布持,允許用戶控制集合中每個元素的插入位置豌拙。
2-使用本集合,確保用戶可以按照遞增或元素的自然順序遍歷集合题暖。
3-本具體類型允許空元素及基于索引的訪問按傅。
4-本集合是同步的。
哪一組匹配是對的胧卤?
A. 2描述d唯绍; 3描述b。
B. 1描述b灌侣; 3描述C推捐。
C. 3描述a; 4描述b侧啼。
D. 4描述a; 2描述C堪簿。
(13)現(xiàn)有
1. import java.util.*;
2. class AddStuff {
3. public static void main (String [] args) {
4. TreeSet<String> s= new TreeSet<String>();
5. s.add( "one"):
6. s.add( "two"):
7. //insert code here
8. for (String s2: sorted)
9. System.out.print (s2+" ");
10. }
11. }
和四個代碼片段
s1.sortedSet sorted=s.tailSet(s.first())痊乾;
s2.sortedSet<String> sorted=s.tailSet(s.first());
s3.sortedSet sorted= (SortedSet)s .tailSet(s.first());
s4.SortedSet sorted= (SortSet<String>)s .tailSet(s.first());
分別插入到第7行,哪項可以編譯椭更?
A.s2
B. sl
C. s2和s3
D. s2和s4
E. s2, s3和s4
F. sl. s2. s3和s4
(14)現(xiàn)有
1. import java.util.*;
2. class ForInTest {
3. static List list - new ArrayList():
4.
5. static List getList() { return list; }
6.
7. public static void main (Strincj[] args) {
8. list.add("a"); list.add("b"); list.add("c");
9. //insert code here
10. System.out.print (o);
11. }
12. }
第9行插入哪一項將輸出abc?
A. for(char o: list)
B. for (Object o: o.getList())
C. for(Object o: getList();)
D. for(Object o: getList())
E. for(Object o: o.getList();)
(15)現(xiàn)有
import java.util.*;
Class FindStuff {
public static void main (String[]args) {
//insert code here
C.put ("X", 123)哪审;
}
}
分別插入到第5行,哪三行允許代碼編譯虑瀑?(選三項)
A. Map c= new SortedMap();
B. HashMap c= new HashMap();
C. HashMap c= new Hashtalole();
D. SortedMap c= new TreeMap();
E. ArrayList c= new ArrayList();
F. MaD c = new LinkedHashMap();
參考答案
1湿滓、D
2滴须、C
3、D
4叽奥、C
5扔水、AC
6、B
7朝氓、C
8魔市、D
9、E
10赵哲、BC
11待德、BE
12、B
13枫夺、A
14将宪、D
15、BDF