知识单元六 泛型与集合

1. 下面说法不正确的是( )? [单选题] *

列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。

List接口是可以包含重复元素的有序集合。

Set接口是不包含重复元素的集合。

Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。(正确答案)

2. 下面哪些方法不是接口Collection中已声明的方法( )? [单选题] *

添加元素的add(Object obj) 方法

删除元素的remove(Object obj)方法

得到元素个数的length()方法(正确答案)

返回迭代器的iterator()方法,迭代器用于元素遍历

3. 如下Java代码,输出的运行结果是(    )。
public class Test {
public static void main(String[ ] args) {
List<String> list=new ArrayList<String>();
list.add("str1");
list.add(2, "str2");
String s=list.get(1);
System.out.println(s);
}
} [单选题] *

运行时出现异常(正确答案)

正确运行,输出str1

正确运行,输出str2

编译时出现异常

4. 分析如下Java 代码,编译运行后将输出( )。(选择一项)
public class Test {
   public Test() {}
   static void print(List<Integer> al) {
     al.add(2);
     al = new ArrayList<Integer>();
     al.add(3);
     al.add(4);
    }
  public static void main(String[] args) {
     List<Integer> al = new ArrayList<Integer>();
     al.add(1);
     print(al);
     System.out.println(al.get(1));
}} [单选题] *

1

2(正确答案)

3

4

5. 在Java中,下列集合类型可以存储无序、不重复的数据的是(    )。
[单选题] *

ArrayList

LinkedList

TreeSet

HashSet(正确答案)

6. 以下代码的执行结果是( )。
Set<String> s=new HashSet<String>();
s.add("abc");
s.add("abc");
s.add("abcd");
s.add("ABC");
System.out.println(s.size()); [单选题] *

1

2

3(正确答案)

4

7. "给定如下Java代码,编译运行的结果是( )。(选择一项)
public class Test {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
String s = "code";
map.put(s, "1");
map.put(s, "2");
System.out.println(map.size());
}
}" [单选题] *

编译时发生错误

运行时引发异常

正确运行,输出:1(正确答案)

正确运行,输出:2

8. 下面集合类中属于非线程安全,且结构采用了哈希表的是(   )。(选择一项)
[单选题] *

Vector

ArrayList

HashMap(正确答案)

TreeSet

9. 如果希望数据有序存储并且便于修改,可以使用哪种Collection接口的实现类? [单选题] *

ArrayList

LinkedList(正确答案)

TreeMap

HashSet

10. 如果希望数据有序存储并且便于查询,可以使用哪种Collection接口的实现类?
[单选题] *

ArrayList(正确答案)

LinkedList

TreeMap

HashSet

11. 下列那些方法是在Collection接口中定义的?
*

iterator()(正确答案)

isEmpty()(正确答案)

toArray(正确答案)

setText()

12. 如果希望遍历Set中的全部元素,可以使用哪种方式?
*

普通for循环

增强for循环(正确答案)

Iterator(正确答案)

SetIterator

13. 下列有关数组和集合说法,错误的选项为(). [单选题] *

A. 数组和集合的长度都是可变的(正确答案)

B. 数组的长度固定, 集合的长度可变

C. 数组可以存储基本类型和引用类型数据

D. 集合中存储的是引用数据类型

答案解析: A选项数组长度是不可变的,所以A选项是错误的

14. 输出的结果是() [单选题] *

ATea

BCoffee(正确答案)

CCoffee Tea

D、什么也没有输出

E、编译失败

F、运行抛出异常

15. 11 运行结果是哪个() [单选题] *

AA,B,C

BB,C,A(正确答案)

C、编译失败

D、运行抛出异常

16. 14 运行结果为() [单选题] *

A [aa,bb,cc,dd]

B [aa, bb, aa, cc, aa, dd](正确答案)

C [aa,aa,aa,bb,cc,dd]

D 以上都不是

17. 关于泛型的说法错误的是( ) [单选题] *

泛型是JDK1.5出现的新特性

泛型是一种安全机制

使用泛型避免了强制类型转换

使用泛型必须进行强制类型转换(正确答案)

18. 创建一个只能存放String的泛型ArrayList的语句是哪项? [单选题] *

ArrayList<int> al=new ArrayList<int>()

ArrayList<String> al=new ArrayList<String>()(正确答案)

ArrayList al=new ArrayList<String>()

ArrayList<String> al =new List<String>();

19. 给定如下Java 程序代码片段,编译运行这段代码,结果是()。
java.util.HashMap map = new java.util.HashMap();
map.put("name",null);
map.put("name","Jack");
System.out.println(map.get("name"));
[单选题] *

Anull

BJack(正确答案)

CnullJack

D、运行时出现异常

20. 下面哪些类属于Collection接口的子类( ) *

AHashMap

BHashSet(正确答案)

CArrayList(正确答案)

DLinkArrayList(正确答案)

21. Collection 接口存储一组不唯一,有序的对象,它有两个子接口:List和Set。
[判断题] *

(正确答案)

22. HashSet采用哈希表存储结构,特点是查询速度快,但是其中元素无序排列。
[判断题] *

(正确答案)

23. Collection是专门操作集合的工具类,提供一系列静态方法实现对各种集合操作。
[判断题] *

(正确答案)

24. 数组和集合中的元素可以是任何数据类型,包括基本类型和引用类型。
[判断题] *

(正确答案)

25. Iterator接口可以遍历任何Collection接口的实现类,可以从一个Collection中使用iterator( )方法来获取迭代器实例。 [判断题] *

(正确答案)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Meteor.792

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值