JAVA集合框架专题测试
考察知识点
| 知识点模块 | 题目数量 | 题目编号 |
|---|---|---|
| List接口与实现 | 4道 | Q001-Q004,Q033 |
| Set接口与实现 | 3道 | Q005-Q007 |
| Map接口与实现 | 3道 | Q009-Q010,Q012 |
| 泛型与集合 | 3道 | Q018-Q019 |
| 并发集合 | 4道 | Q020-Q021,Q024-Q025 |
| 集合性能分析 | 3道 | Q026,Q032,Q036 |
关于ArrayList和LinkedList的区别,下列说法正确的是:
关于List接口的特点,以下描述正确的有哪些?
Vector是线程安全的List实现,与ArrayList相比,它的方法大多使用synchronized关键字修饰,因此在多线程环境下应该优先选择Vector。
在使用迭代器遍历ArrayList时,如果直接调用集合的add()方法添加元素,会抛出什么异常?
当向HashSet中添加元素时,判断元素是否重复的依据是什么?
关于HashSet、LinkedHashSet和TreeSet的比较,下列说法正确的有哪些?
TreeSet可以存储任意类型的对象,只需要这些对象正确实现了equals()方法即可。
以下关于HashMap和TreeMap的说法,正确的是:
在Java 8中,关于HashMap的说法正确的有哪些?
遍历Map集合的常用方式有三种:使用entrySet()方法获取键值对集合;使用________方法获取键的集合;使用________方法获取值的集合。
Java中可以创建泛型数组,例如 new List[10] 是合法的语法。
以下代码能否编译通过?
List<String> strings = new ArrayList<>();
strings.add("hello");
strings.add(123);
Java 8中ConcurrentHashMap的线程安全机制是:
关于Java并发集合,以下说法正确的有哪些?
请简述ConcurrentHashMap和Hashtable的区别,为什么ConcurrentHashMap性能更好?
使用Collections.synchronizedList(new ArrayList<>())创建的线程安全List,在遍历时不需要额外的同步措施。
当需要存储大量元素到ArrayList时,以下哪种方式性能最好?
遍历Map时,使用entrySet()方法比使用keySet()方法更高效,因为entrySet()不需要额外的get操作来获取值。
Java中List接口的三个主要实现类分别是_________(基于动态数组)、__________(基于双向链表)和______(线程安全的动态数组)。
以下哪个集合的contains(Object o)方法效率最低?
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验