30.以下关于HashMap方法描述错误的是( )
A clear()方法只是清除了所有的映射,内存对象实际上依然存在
B remove(Object k)方法删除的key如果不存在,会引发异常,因此一般在调用该方法之前,需要先调用containsKey(Object k)方法,判断key是否存在
C 当isEmpty( )返回true的时候,size()方法的返回值是0
D HashMap中的key是不可以重复的,但是可以用null做key
remove() 不需要提前判断.如果移除成功 那么返回该value 如果未找到key 那么返回null
29.对于程序:( )
public static void main(String[] args)
{
List<String> e=new ArrayList<>();
____________________ //插入位置
System.out.println(e);
}
如下哪行代码放入目标位置会产生异常:
A e.add(2,“OK”)
B e.set(0,“OK”)
C e.remove(0)
D 以上都会
以上都会异常 ,Arraylist是一个有序数组 add 是在指定为值添加元素 并将其后面元素 后移 如果没有异常
set是替换某位置元素 如果没有异常
remove(m) 移除m元素 如果无异常
6.看如下代码,其中list是一个ArrayList类型的对象,哪个选项的代码填写到横线处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?( )
Iterator it = list.iterator();
int index = 0;
while (it.hasNext()){
Object obj = it.next();
if (needDelete(obj)) { //needDelete返回boolean,决定是否要删除
}
index ++;
}
A list.remove(obj);
B list.remove(index);
C list.remove(it.next());
D it.remove();
答案 是d如果集合已经创建迭代器对象 那么不能再迭代器中操作集合的元素 ,只能用Iterator的方法实现对容器元素的操作
27.对于以下语句Integer val=null;以下哪个语句会引发空指针异常( )
A String str1=val+”ABC”
B int width=String.valueOf(val).length();
C "null".equals(val);
D int a=val+200;
答案为D Integer为空是 自动装箱开箱操作失
18. 下面哪个程序的运行结果是true( )
A.System.out.println(“abc”.equals(“Abc”));
B.System.out.println(“”.equals(null));
C.System.out.println(“abc”==”ab”+”c”);
D.System.out.println(“”.equalsIgnoreCase(null));
答案为C
13.Collection获取长度的方法是哪个( )
A.length() B. size() C.add() D. iterator()