你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

Java集合类面试题库(一)

2021-11-23 3:17:16

1、下面哪个集合类是排序的?

一个 LinkedHashSet

B 树集

C 哈希集

D抽象集

注意,不是顺序是排序。

TreeSet 使用二叉树原理对新添加()的对象按照指定的顺序排序(顺序、降序),每增加一个对象都进行排序,将对象插入的二叉树指定的位置。

2、Java中的集合类包括ArrayList、LinkedList、HashMap等,以下关于集合类描述正确的是?()

A ArrayList和LinkedList均实现了List接口

B ArrayList访问速度比LinkedList快

C 随机添加和删除元素时,ArrayList 的表达更快速

D HashMap 实现映射接口,它允许任何类型的键和值对象,并允许将 NULL 板键或值

ABD

 扫VX 领Java资料,前端,测试,python等等资料都有

3、ArrayList 和 LinkList 的描述,认为说法错误的是什么?

一个LinkedeList和ArrayList都实现了List接口

B ArrayList 是可更改大小的数组,而LinkedList 是链接链接串列

C LinkedList 不支持高效的随机元素访问

D 在Linked List 的中间插入或删除一个元素标记的这个列表中的元素会被移动;而在ArrayList 的中间插入或删除一个元素的消耗是固定的

D

D 这个说法说反了。

4、如果一个列表初始化为{5,3,1},执行以下代码后,其结果为()?

nums.add(6); nums.add(0,4); nums.remove(1);复制错误复制成功

A [5, 3, 1, 6]

B [4, 3, 1, 6]

C [4, 3, 6]

D [5, 3, 6]

列表{5,3,1}

数字。添加(6);//往后边加一个6,{5,3,1,6}

nums.add(0,4);//往下标为0的数加一个4,其他元素后移{4,5,3,1,6}

nums.remove(1); // 移除下标为1的元素,{4,3,1,6}

5、List、Set、Map是否是否从Collection接口继承?

列表、设置是,地图不是。

List、Set是add操作,Map是put的kv操作。

6、关于java集合论说法不正确的有哪些()

A Hash Set 是线程安全的,不允许存储相同的对象

B ConcurrentHashMap 它是线程安全的,其中存储的键对象可以重复,值对象不能重复

C Collection是List接口和Set的接口,通常情况下接口直接使用

D ArrayList 线程安全的,允许举行重复对象

ABD

线程安全(Thread-safe)的集合对象:

矢量线程安全

HashTable线程安全

StringBuffer线程安全

非线程安全的集合对象:

数组列表

链表

哈希表

哈希集

树图

树集

字符串构建器

HashSet和ArrayList一样线程不安全,ConcurrentHashMap、HashMap键不能重复,值可以重复

7、下面还有哪些具体实现类可以用于存储键,值对,并且可以调用提供了基本的多线程安全支持:()

一个 java.util.ConcurrentHashMap

B java.util.Map

C java.util.TreeMap

D java.util.SortMap

E java.util.Hashtable

F java.util.HashMap

AE

8、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下面关于集合类描述正确的是()

A ArrayList和LinkedList均实现了List接口

B ArrayList的访问速度比LinkedList快

C添加和删除元素时,ArrayList的表现更佳

D HashMap 实现映射接口,它允许任何类型的键和值对象,并允许将空的板键或值

ABD

ArrayList 插入和现有项的删除功能,可以随时访问速度快,LinkedList 插入和删除。

9、请运行主要的程序会打印出什么()

public class Test{      public static void main(String [] args){          List list=new ArrayList();          list.add("a");         list.add("b");         list.add("a");         Set set=new HashSet();          set.add("a");          set.add("b");          set.add("a");          System.out.println(list.size()+","+set.size());      }  }复制错误复制成功

 扫VX 领Java资料,前端,测试,python等等资料都有

3,2

列举可重复,设置无序不可重复

9、Java中的集合类包括ArrayList、LinkedList、HashMap等类,下面关于集合类描述正确的是()

A ArrayList和LinkedList均实现了List接口

B ArrayList的访问速度比LinkedList快

C添加和删除元素时,ArrayList的表现更佳

D HashMap 实现映射接口,它允许任何类型的键和值对象,并允许将空的板键或值

ABD

ArrayList 插入和现有项的删除功能,可以随时访问速度快,LinkedList 插入和删除。