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. 输出的结果是() [单选题] *
A、Tea |
B、Coffee(正确答案) |
C、Coffee Tea |
D、什么也没有输出 |
E、编译失败 |
F、运行抛出异常 |
15. 11 运行结果是哪个() [单选题] *
A、A,B,C |
B、B,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"));
[单选题] *
A、null |
B、Jack(正确答案) |
C、nullJack |
D、运行时出现异常 |
20. 下面哪些类属于Collection接口的子类( ) *
A、HashMap |
B、HashSet(正确答案) |
C、ArrayList(正确答案) |
D、LinkArrayList(正确答案) |
21. Collection 接口存储一组不唯一,有序的对象,它有两个子接口:List和Set。
[判断题] *
对 |
错(正确答案) |
22. HashSet采用哈希表存储结构,特点是查询速度快,但是其中元素无序排列。
[判断题] *
对(正确答案) |
错 |
23. Collection是专门操作集合的工具类,提供一系列静态方法实现对各种集合操作。
[判断题] *
对 |
错(正确答案) |
24. 数组和集合中的元素可以是任何数据类型,包括基本类型和引用类型。
[判断题] *
对 |
错(正确答案) |
25. Iterator接口可以遍历任何Collection接口的实现类,可以从一个Collection中使用iterator( )方法来获取迭代器实例。 [判断题] *
对(正确答案) |
错 |