1、
下列有关Stream并行流的相关描述,错误的是()
1分
-
A、Stream并行流底层会将源数据拆解为多个流对象在多个线程中并行执行
-
B、使用Stream并行流在一定程度上可以提升程序的执行效率
-
C、在创建Stream流对象时,除非有特别声明,否则默认创建的都是并行流
-
D、不论是Stream并行流还是串行流,都属于Stream流对象,所以它们都拥有相同的流操作方法
参考答案 :
C
答案说明 :
2、
下列数据结构中,哪一个是ArrayList类的底层实现( )
1分
-
A、数组结构
-
B、链表结构
-
C、哈希表结构
-
D、红黑树结构
参考答案 :
A
答案说明 :
ArrayList的底层是数组实现的。
3、
下列有关HashSet集合的描述中,错误的是( )
1分
-
A、HashSet是Set接口的一个实现类
-
B、向HashSet存入对象时,对象一般会重写hashCode()和equals()方法
-
C、向HashSet存入对象时,对象的equals()方法一定会被执行
-
D、HashSet存储的元素是不可重复的
参考答案 :
C
答案说明 :
当调用HashSet集合的add()方法存入元素时,首先调用当前存入对象的hashCode()方法获得对象的哈希值,然后根据对象的哈希值计算出一个存储位置。如果该位置上没有元素,则直接将元素存入,如果该位置上有元素存在,才会调用equals()方法让当前存入的元素依次和该位置上的元素进行比较。
4、
下面关于java.util.HashMap类中的方法描述错误的是( )
1分
-
A、containsKey(Objectkey)表示如果此映射包含对于指定的键,则返回true
-
B、remove(Objectkey)表示从此映射中移除指定键的映射关系(如果存在)
-
C、size()表示返回此映射中的键-值映射关系数
-
D、values()表示返回此映射所包含的键的Collection视图
参考答案 :
D
答案说明 :
values()表示返回此映射所包含的值的Collection视图,而不是键的Collection视图。
5、
下列方法中可以用于往HashSet集合中添加元素的是( )
1分
-
A、add(Ee)
-
B、contains(Objecto)
-
C、clear()
-
D、iterator()
参考答案 :
A
答案说明 :
用于往集合中添加元素的方法是add(E e)。 contains(Object o)方法用于判断set集合中是否包含指定的元素, clear()方法移除此set集合中的所有元素, iterator()方法用于获取在此 set 中的元素上进行迭代的迭代器。
6、
下列关于LinkedList类的方法,不是从List接口中继承而来的是( )
1分
-
A、toArray()
-
B、pop()
-
C、remove()
-
D、isEmpty()
参考答案 :
B
答案说明 :
pop()方法表示移除并返回此列表的第一个元素,是LinkedList特有的方法。
7、
下列选项中,哪个可以正确地定义一个泛型( )
1分
-
A、ArrayList
list = new ArrayList (); -
B、ArrayList list
= new ArrayList (); -
C、ArrayList list
= new ArrayList (); -
D、ArrayList
list = new ArrayList ();
参考答案 :
A
答案说明 :
在定义集合类时,可以使用“<参数化类型>”的方式指定该类中方法操作的数据类型,具体格式如下: ArrayList<参数化类型> list = new ArrayList<参数化类型>();
8、
下列关于集合的描述中,哪一个是错误的( )
1分
-
A、集合按照存储结构可以分为单列集合Collection和双列集合Map。
-
B、List集合的特点是元素有序、元素可重复。
-
C、Set集合的特点是元素无序并且不可重复。
-
D、集合存储的对象必须是基本数据类型。
参考答案 :
D
答案说明 :
集合可以存储多种数据类型的数据,包括引用数据类型。
9、
下列关于List接口的描述中,错误的是()
1分
-
A、List接口继承自Collection接口,是单列集合。
-
B、List集合中允许出现重复的元素。
-
C、List集合存储元素是有序的,即元素的存入顺序和取出顺序一致。
-
D、List集合中所有的元素是以二叉树方式进行存储的。
参考答案 :
D
答案说明 :
List集合中所有的元素是以线性方式进行存储的。
10、
关于下列List接口的方法,不是从Collection接口中继承而来的是()
1分
-
A、size()
-
B、add()
-
C、get()
-
D、remove()
参考答案 :
C
答案说明 :
get()方法返回列表中指定位置的元素,不是继承自Collection接口。
11、
下列关于LinkedList的描述中,错误的是( )
1分
-
A、LinkedList集合对于元素的增删操作具有很高的效率。
-
B、LinkedList集合中每一个元素都使用引用的方式来记住它的前一个元素和后一个元素。
-
C、LinkedList集合对于元素的查找操作具有很高的效率。
-
D、LinkedList集合中的元素索引从0开始。
参考答案 :
C
答案说明 :
由于LinkedList是双向循环链表结构,他的增删操作效率高但是查询操作没有ArrayList高。
12、
下列集合中,不属于Collection接口的子类的是( )
1分
-
A、ArrayList
-
B、LinkedList
-
C、TreeSet
-
D、Properties
参考答案 :
D
答案说明 :
Properties集合属于Map集合的子类。
13、
下列集合类中,能和IO流结合使用的是()
1分
-
A、HashMap
-
B、TreeMap
-
C、Properties
-
D、SimpleBindings
参考答案 :
C
答案说明 :
Properties集合类是唯一一个可以和IO流结合使用的集合类。
14、
下面关于List集合的描述中,哪一个是错误的( )
1分
-
A、List集合是有索引的
-
B、List集合可以存储重复的元素
-
C、List集合存和取的顺序一致
-
D、List集合没有索引
参考答案 :
D
答案说明 :
List集合中所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。
15、
下列关于foreach循环的描述,错误的是( )
1分
-
A、foreach循环只能用于遍历数组或集合中的元素
-
B、foreach循环可以直接用于遍历Map集合中的元素
-
C、相当于传统for循环来说,foreach循环简化了书写
-
D、foreach循环遍历过程中不能对集合或数组元素进行修改
参考答案 :
B
答案说明 :
数组或者实现Iterable接口的对象才能使用foreach循环,Map集合不符合要求,显然不能直接使用foreach循环。
16、
以下关于foreach的说法中,哪一个是错误的( )
1分
-
A、使用foreach遍历集合时,可以对元素进行修改。
-
B、foreach可以对数组进行遍历。
-
C、foreach可以对集合进行遍历。
-
D、foreach循环是一种更加简洁的for循环,也称增强for循环。
参考答案 :
A
答案说明 :
使用foreach遍历集合或数组时,不能对其值进行修改。
17、
Java语言中,集合类都位于哪个包中( )
1分
-
A、java.util
-
B、java.lang
-
C、java.array
-
D、java.collections
参考答案 :
A
答案说明 :
集合类都位于java.util包中。
18、
下列选项中,不属于HashMap类的方法的是()
1分
-
A、get(Objectkey)
-
B、keySet()
-
C、comparator()
-
D、entrySet()
参考答案 :
C
答案说明 :
comparator()方法是TreeMap类中的方法。
19、
下列选项中,哪一个类是Properties类的直接父类( )
1分
-
A、Map
-
B、HashMap
-
C、Hashtable
-
D、TreeMap
参考答案 :
C
答案说明 :
Hashtable类有一个子类Properties在实际应用中非常重要,Properties主要用来存储字符串类型的键和值。
20、
下列方法中,不能用于删除Collection集合中元素的是( )
1分
-
A、clear()
-
B、isEmpty()
-
C、remove()
-
D、removeAll()
参考答案 :
B
答案说明 :
isEmpty()方法是用来判断集合是否为空的,不能删除集合中的元素。
21、
下面关于ArrayList的描述中,错误的是( )
1分
-
A、ArrayList是List接口的一个实现类。
-
B、ArrayList内部的数据存储结构是数组
-
C、ArrayList很适合做大量的增删操作
-
D、使用ArrayList集合遍历和查找元素很高效
参考答案 :
C
答案说明 :
暂无
22、
以下哪个方法属于Stream流操作中的终结操作方法()
1分
-
A、Stream
map(Function super T, ? extends R> mapper) -
B、Stream
sorted() -
C、R collect(Collector super T, A, R> collector)
-
D、Stream
skip(long n)
参考答案 :
C
答案说明 :
23、
假设HashMap集合的capacity为默认大小,加载因子loadFactor为0.75,则该集合桶的阀值就为()
1分
-
A、12
-
B、16
-
C、0.75
-
D、32
参考答案 :
A
答案说明 :
通过new HashMap()方法创建HashMap时,会默认集合容量capacity大小为16,加载因子loadFactor为0.75(HashMap桶多少权衡策略的经验值),此时该集合桶的阀值就为12(容量capacity与加载因子loadFactor的乘积)
24、
阅读下面的代码:
public class Example{
public static void main(String[] args) {
String[] strs = { "Tom", "Jerry", "Donald" };
// foreach循环遍历数组
for (String str : strs) {
str = "Tuffy";
}
System.out.println(strs[0]+ "," + strs[1] + "," + strs[2]);
}
}
程序的运行结果是( )
1分
-
A、Tom,Jerry
-
B、Tom,Jerry, Tuffy
-
C、Tom,Jerry,Donald
-
D、以上都不对
参考答案 :
C
答案说明 :
当使用foreach循环遍历集合和数组时,只能访问集合中的元素,不能对其中的元素进行修改。但是像本题程序中那样尝试进行修改,并不会发生异常,只是对元素的修改不成功,集合或数组中的元素仍然是从前的值。
25、
下面关于Map接口相关说法错误的是()。
1分
-
A、Map中的映射关系是一对一的
-
B、一个键对象Key对应唯一一个值对象Value
-
C、键对象Key和值对象Value可以是任意数据类型
-
D、访问Map集合中的元素时,只要指定了value,就能找到对应的key
参考答案 :
D



