首页 > 试题广场 >

在Java语言中,关于集合框架类的说法正确的是?

[单选题]
在Java语言中,关于集合框架类的说法正确的是?
  • 对于Java的所有常见集合框架类来说,isEmpty()方法和size()==0时间复杂度都是O(1),两者完全等价,因此工程上使用两者皆可。
  • 在使用java.util.stream.Collectors类的toMap() 方法时,即使value为null也可以被解析。
  • 在foreach语句中,可以对集合进行remove()/add()的操作。
  • 对于Arrays.asList()而言,如果传入了基本数据类型的数组(例如int[])作为参数生成了集合对象,那么后续通过该集合对象调用get方法,如果超过了数组总长度,则将抛出ArrayIndexOutOfBoundsException异常。
A、对于大部分集合来说,isEmpty和size方法是等价的,时间复杂度均为O(1)。然而,对于部分并发集合,其size()方法通常需要遍历集合来计算,而isEmpty则通过判断首个节点或桶是否为空。因此,实际开发中更推荐使用isEmpty方法
B、value为null时会抛出空指针异常
C、增强for循环底层依赖迭代器,因此不能直接使用add、remove等方法
发表于 今天 10:40:09 回复(0)