JavaSE day04【常用API,正则表达式 , Collection集合,Iterator迭代器】测评题

发布时间 2023-11-08 10:34:46作者: 奋斗的软件工程师

选择题

题目1(单选):

下列关于包装类对应的关系错误的是( )

选项 :

​ A. byte-Byte

​ B. int-Integer

​ C. char-Char

​ D. boolean-Boolean

题目2(单选):

下列关于Arrays类说法错误的是( )

选项 :

​ A. Arrays类属于数组工具类

​ B. Arrays类中排序方法是sort()

​ C. Arrays类中的方法需要创建对象进行调用

​ D. Arrays类中把数组转成字符串的方法是toString()

题目3(多选):

下列关于自动装箱和拆箱正确的是( )

选项 :

​ A. 自动装箱指的是基本数据类型自动转成对应的包装类类型

​ B. 自动拆箱指的是包装类类型自动转成对应的基本数据类型

​ C. Integer i = 10; // 属于自动装箱

​ D. Int num = new Integer("100"); // 属于自动拆箱

题目4(多选):

下列关于数组和集合描述正确的是( )

选项 :

​ A. 数组和集合的长度都是可变的

​ B. 数组只能存储基本数据类型,集合只能存储引用数据类型

​ C. 数组的长度固定,集合的长度可变

​ D. 数组可以存储基本数据类型和引用数据类型 , 集合只能存储引用数据类型

题目5(单选):

**下列不属于Collection集合中的方法是() **

选项 :

​ A. add()

​ B. size()

​ C. remove()

​ D. delete()

题目6(单选):

下列关于Collection集合遍历方式正确的是 ( )

选项 :

​ A. 迭代器 , 增强for , 普通for循环

​ B. 迭代器 , 普通for循环

​ C. 增强for, 普通for循环

​ D. 迭代器 , 增强for

题目7(多选):

下列关于增强for循环说法正确的是 ( )

选项 :

​ A. 增强for循环可以遍历数组也可以遍历单列集合

​ B. 增强for循环没有索引

​ C. 增强for遍历集合 , 可以通过集合对象修改集合的长度

​ D. 增强for的底层采用的是迭代器

题目8(单选):

下列关于单列集合体系说法错误的是( )

选项 :

​ A. List和Set都是属于Collection的子接口

​ B. ArrayList类属于List接口的实现类

​ C. LinkedHashMap类属于Collection接口的实现类

​ D. HashSet类属于Set接口的实现类

题目9(单选):

查看下列代码 , 选出程序正确的执行结果( )

public class Test {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        list.remove(2);
        System.out.println(list);
    }
}

选项 :

​ A. [1, 2]

​ B. [2, 3]

​ C. [1, 3]

​ D. [1, 2 , 3]

题目10(单选):

查看下列代码 , 选出程序正确的执行结果( )

public class Test {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        list.remove((Integer) 2);
        System.out.println(list);
    }
}

选项 :

​ A. [1, 2]

​ B. [2, 3]

​ C. [1, 3]

​ D. [1, 2 , 3]

答案

C C ABCD CD D / D ABD C A C

对于题目9,正确的执行结果是选项 A. [1, 2]。在代码中,首先创建了一个ArrayList对象list并向其中添加了三个整数元素1、2和3。然后使用list.remove(2)来尝试移除索引为2的元素,但这会将第3个元素(值为3)移除,因为ArrayList的索引从0开始计数。最后,打印出list,结果为[1, 2]。

对于题目10,正确的执行结果是选项 C. [1, 3]。在代码中,同样创建了一个ArrayList对象list并向其中添加了三个整数元素1、2和3。然后使用list.remove((Integer) 2)来尝试移除值为2的元素,这会将第2个元素(值为2)移除。最后,打印出list,结果为[1, 3]。