《经典Java笔试选择题10道》.doc
以下是选择试题:
选择题 1
选择题内容:(集合框架)下面都属于线程安全的类是( )。
A.ArrayList
B.Vector
C.HashMap
D.Hashtable
选择题 2
选择题内容:(集合框架)ArrayList的初始化内容如下:
ArrayList list = new ArrayList();
list.add("java");
list.add("aaa");
list.add("java");
list.add("java");
list.add("bbb");
下面可以删除list中所有的“java”的代码是:
A.for (int i = list.size() - 1; i >= 0; i--) {
if ("java".equals(list.get(i))) {
list.remove(i);
}
}
B.for (int i = 0; i < list.size(); i++) {
if ("java".equals(list.get(i))) {
list.remove(i);
}
}
C.list.remove("java");
D.list.removeAll("java");
选择题 3
选择题内容:下面的代码用于输出字符数组ch中每个字符出现的次数,应该填入的代码是
public static void main(String[] args) {
char[] ch = { 'a', 'c', 'a', 'b', 'c', 'b' };
HashMap map = new HashMap();
for (int i = 0; i < ch.length; i++) {
< 填入代码 >
}
System.out.println(map);
}
A.if (map.contains(ch[i])) {
map.put(ch[i], map.get(ch[i]) + 1);
} else {
map.put(ch[i], 1);
}
B.if (map.contains(ch[i])) {
map.put(ch[i], (Integer) map.get(ch[i]) + 1);
} else {
map.put(ch[i], 1);
}
C.if (map.containsKey(ch[i])) {
map.put(ch[i], (int) map.get(ch[i]) + 1);
} else {
map.put(ch[i], 1);
}
D.if (map.containsKey(ch[i])) {
map.put(ch[i], (Integer) map.get(ch[i]) + 1);
} else {
map.put(ch[i], 1);
}
选择题 4
选择题内容:(集合框架) 题示代码的功能为:对于一个存放Integer对象的ArrayList,内容为:{1,2,3 },对其进行循环遍历:
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
for(int i=0;i
Integer obj=(Integer)《插入代码2》;
System.out.println(obj);
}
那么《插入代码1》和《插入代码2》处的代码分别为
A. list.getObject(i) list.length()
B. list.length() list.getObject(i)
C. list.size() list.get(i)
D. list.get(i) list.size()
对于字符串来说:
对于数组来说:
选择题 5
选择题内容:题示代码的功能为:对于一个存放Person对象的ArrayList进行循环遍历,并取到每个Person对象的idCard和userName。
public class Person{
private Long idCard;
pirvate String userName;
//一下是getter和setter方法
……
}
List list=new ArrayList();
Person p1=new Person();
p1.setIdCard(new Long(1001));
p1.setUserName(“terry”);
Person p2=new Person();
p2.setIdCard(new Long(1002));
p2.setUserName(“tom”);
list.add(p1);
list.add(p2);
for(《插入代码》){
System.ou