知识单元六 泛型与集合

简介: 知识单元六 泛型与集合

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]

以上都不是

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( )方法来获取迭代器实例。 [判断题] *

(正确答案)

目录
相关文章
|
6月前
|
算法 编译器 C语言
【C++ 迭代器的空类类型 】深入理解C++迭代器类别与空类标签的奥秘
【C++ 迭代器的空类类型 】深入理解C++迭代器类别与空类标签的奥秘
67 0
|
27天前
|
Java
Java泛型分类
Java泛型分类
9 0
|
5月前
|
存储 安全 Java
java泛型与迭代器的关系
java泛型与迭代器的关系
|
6月前
|
存储 安全 Java
34.C#:listT泛型集合
34.C#:listT泛型集合
59 1
|
6月前
|
存储 安全 算法
Java泛型与集合:类型安全的集合操作实践
Java泛型与集合:类型安全的集合操作实践
|
存储 安全 Java
集合和泛型的详细讲解(二)
集合和泛型的详细讲解
99 0
|
存储 算法 Java
集合和泛型的详细讲解(一)
集合和泛型的详细讲解
70 0
|
存储 Java 索引
8、集合和泛型
堆栈:先进后出,像个容器,入口和出口都是栈顶、压栈和弹栈都是操作栈顶元素 队列:先进先出、队列的入口和出口各占一侧 数组:通过索引查找元素速度快;增删元素速度慢 链表:多节点之间通过地址连接,增删只需要修改下个元素的地址速度比较快,没有索引位置查找速度比较慢
61 0
|
存储 Java 编译器
对集合、复杂度以及泛型的认识
对集合、复杂度以及泛型的认识
对集合、复杂度以及泛型的认识
DHL
|
存储 算法 Java
90%人不懂的泛型局限性,泛型擦除,星投影
通过这篇文章你将学习 Kotlin 和 Java 泛型局限性、泛型擦除,泛型信息被擦除了之后,泛型信息保存到哪里,迷惑的通配符和星投影区别
DHL
200 0
90%人不懂的泛型局限性,泛型擦除,星投影
下一篇
无影云桌面