错题

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值