下列集合类中,不允许存储重复元素的是( )。
- AHashSet
- BArrayList
- CLinkedList
- DHashMap
下列关于泛型通配符的叙述中,正确的是( )。
- A? extends T表示T及其父类型
- B? extends T表示T及其子类型
- C? super T表示T及其子类型
- D<?>只能接受Object类型
TreeSet中的元素是按照( )进行排序的。
- A插入顺序
- B哈希值大小
- C自然排序或自定义比较器排序
- D随机顺序
下列关于LinkedList的叙述中,正确的是( )。
- ALinkedList基于动态数组实现
- BLinkedList随机访问的效率高于ArrayList
- CLinkedList只能实现List接口
- DLinkedList在头部和尾部插入、删除元素的效率较高
Java集合框架中,Collection接口的直接子接口包括( )。
- AList、Set和Queue
- BList、Set和Map
- CArrayList、HashSet和HashMap
- DList、Map和Iterator
下列泛型类定义中,正确的是( )。
- Aclass MyClass<int>{ }
- Bclass MyClass<T>{ }
- Cclass MyClass{ T t; }
- Dclass <T>MyClass{ }
下列关于泛型擦除的叙述中,正确的是( )。
- A泛型信息在运行时完整保留
- BList<String>和List<Integer>在运行时是不同的类型
- C泛型擦除发生在编译之前
- D泛型信息在运行时会被擦除,替换为边界类型或Object
下列关于Iterator迭代器的叙述中,正确的是( )。
- AIterator只能用于List集合
- BIterator的next()方法返回元素的索引
- CIterator提供hasNext()和next()方法遍历集合
- DIterator可以在遍历时安全地通过集合对象添加元素
下列集合类中,能够保证元素按插入顺序排列的是( )。
- AHashSet
- BLinkedHashSet
- CTreeSet
- DHashMap
下列关于Map接口的叙述中,正确的是( )。
- AMap存储键值对,键不能重复
- BMap是Collection的子接口
- CMap中的键和值都不能为null
- DMap中的元素是有序排列的
使用泛型定义一个只能存储Number及其子类(如Integer、Double)的List,正确的声明是( )。
- AList<Number>
- BList<Object>
- CList<? extends Number>
- DList<? super Number>
下列关于HashMap和Hashtable的对比中,正确的是( )。
- AHashMap是线程安全的,Hashtable不是
- BHashMap允许null键和null值,Hashtable不允许
- CHashMap和Hashtable的性能完全相同
- DHashMap和Hashtable都不允许null键
在Java泛型中,下列哪种用法是正确的( )。
- AList<Integer> list = new ArrayList<Integer>();
- BList<int> list = new ArrayList<int>();
- CList<String> list = new ArrayList<double>();
- DMap<String, int> map = new HashMap<String, int>();
下列关于增强for循环(for-each)的叙述中,正确的是( )。
- A增强for循环可以用于遍历Map集合
- B增强for循环可以用于遍历实现了Iterable接口的集合
- C增强for循环可以在遍历时安全地删除元素
- D增强for循环可以获取当前遍历元素的索引
下列关于Java集合框架层次结构的说法中,正确的有( )。
- ACollection是List、Set、Queue的父接口
- BHashMap是Collection的子接口
- CMap接口独立于Collection接口
- DArrayList实现了List接口
下列集合类中,实现了List接口的有( )。
- AArrayList
- BLinkedList
- CVector
- DHashSet
下列关于Java泛型的叙述中,正确的有( )。
- A泛型可以提高代码的类型安全性
- B泛型的类型参数只能使用引用类型
- C泛型类型参数可以使用int、double等基本类型
- DJava泛型在运行时会被擦除
下列关于Set接口及其实现类的叙述中,正确的有( )。
- ASet接口不允许存储重复元素
- BHashSet不保证元素的迭代顺序
- CLinkedHashSet使用哈希表维护元素的插入顺序
- DTreeSet中的元素是有序的
下列关于ArrayList和LinkedList的对比中,正确的有( )。
- AArrayList基于动态数组实现,LinkedList基于双向链表实现
- BArrayList在任意位置插入元素的效率都高于LinkedList
- CArrayList支持高效的随机访问
- DLinkedList在头部插入和删除元素的效率较高
下列关于泛型通配符的叙述中,正确的有( )。
- A<? extends T>表示上限通配符,用于限定类型的上界
- B<? super T>表示下限通配符,用于限定类型的下界
- C<?>是无限定通配符,可以接受任何引用类型
- D使用<? extends T>声明的集合可以添加任意T类型的元素
本页仅提供题目与选项供学习参考,不含答案。如需系统练习、自动判分与错题本,欢迎前往主站《Java语言程序设计》在线练习。