15_集合框架1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JA V A集合框架1

一、选择题

1、给出下面的代码:

public class TestArray {

static int arr[] = new int[10];

public static void main(String args[]) {

System.out.println(arr[1]);

}

}

哪些叙述是对的?

A)编译时出错;

B)编译时正确而运行时出错;

C)输出0;

D)输出null;

答案:C

2、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? A)ArrayList myList=new Object();

B)List myList = new ArrayList();

C)ArrayList myList = new List();

D)List myList = new List();

答案:B

3、顺序执行下列程序语句后,则b的值是

import java.util.*;

public class Lists {

public static void main(String[] args) {

List list = new ArrayList();

list.add("1");

list.add("2");

list.add(1, "3");

List list2 = new LinkedList(list);

list.addAll(list2);//[132132]

list2 = list.subList(2, 5);

list2.clear();

System.out.println(list);

}

}

A)[1, 3, 2] B)[1, 3, 3, 2] C)[1, 3, 2, 1, 3, 2] D)[3, 1, 2]

答案:A

4、给出以下的代码

public static void before () {

Set set = new HashSet();

set.add("2");

set.add(3);

set.add("1");

Iterator it = set.iterator();

while (it.hasNext())

System.out.print(it.next() + " ");

}

哪一个选项是正确的?

A)The before()方法将打印出1 2;

B)The before()方法将打印出2,1,3;

C)The before()方法不能编译;

D)The before()方法在将运行的时候抛出一个ClassCastException异常; 答案:B

5、给出以下的代码

HashSet hs = new HashSet();

hs.add("1");

hs.add("2");

hs.add("3");

hs.add(3);

hs.add("3");

System.out.println(hs.size());

哪一个选项是正确的?

A)打印出3;

B)打印出4;

C)编译出错;

D)运行的时候抛出异常;

答案:B

6、给出以下的代码

public class Student {

private String name;

private int age;

public Student (String name, int age) {

= name;

this.age = age;

}

public String toString() {

return"名字是:" + name + "," + "年龄是:" + age;

}

public static void main(String[] args) {

Student p = new Student ("Smith", 21);

System.out.println(p);

}

}

哪一个选项是正确的?

A)Student@35ce36;

B)名字是:Smith,年龄是:23;

C)编译出错;

D)运行的时候抛出异常;

答案:B

7、给出以下的代码

List linklist = new LinkedList();

linklist.add("a");

linklist.add("b");

linklist.add("c");

linklist.add("d");

linklist.add("e");

linklist.add("e");

linklist.add("e");

ListIterator it = linklist.listIterator(5);

while (it.hasPrevious()) {

System.out.println(it.previous ());

}

}

哪一个选项是正确的?

A)打印出 edcba;

B)打印出 abcde;

C)打印出 abcdeee;

D)打印出 eeedcba;

答案:A

8、运行下面的代码

import java.util.ArrayList;

import java.util.LinkedList;

相关文档
最新文档