java 数组和集合

本文详细讲解了Java中的数组和集合,包括Arrays.sort()的升序排序、binarySearch()查找、HashSet的唯一性、ArrayList与List接口、Map的键值存储方式、泛型、集合的分类如ArrayList、TreeSet以及Hashtable与TreeSet的使用示例,还有自定义比较器对Student对象排序。此外,还介绍了如何对ArrayList进行各种排序、查找和操作。
摘要由CSDN通过智能技术生成

1、下面的程序编译运行后,输出的结果是( ).
import java.util.Arrays;
public class Test {
public static void main(String[] unused) {
String[] str = {“xxx”, “yyy”,“aaa”,“bbb”};
Arrays.sort(str);
int index=Arrays.binarySearch(str,“aaa”);
System.out.println(index);
}
}

0

解析:
Arrays.sort()是数组排序 升序
Arrays.binarySearch(str,“aaa”)在数组里查找下标

2、以下代码的执行结果是( )。
Set s=new HashSet();
s.add(“abc”);
s.add(“abc”);
s.add(“abcd”);
s.add(“ABC”);
System.out.println(s.size());

3

解析:size求的是集合的个数,不是字符串长度

3、 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ( )

List myList = new ArrayList();

4、在JAVA中,以下( )类的对象以键-值的方式存储对象

在这里插入图片描述
5、下面关于数组的说法中,错误的是()

在类中声明一个整数数组作为成员变量,如果没有给它赋值,数组元素值为空

数组可以在内存空间连续存储任意一组数据

6、声明数组仅仅是给出了数组名字和元素的数据类型,要想真正地使用数组还必须为它()。

分配内存空间

7、()是一种Collection类型的集合类,其中元素唯一,并采用二叉树作为存储结构,元素按照自然顺序排列

TreeSet

8、Java集合框架提供了一套性能优良、使用方便的接口和类,包括Collection和Map两大类,它们都位于()包中。

java.util

9、泛型是JavaSE1.7的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。Java语言引入泛型的好处是安全简单。

10、Iterator接口可以遍历任何Collection接口的实现类,可以从一个Collection中使用iterator( )方法来获取迭代器实例。迭代器取代了Java集合框架中的Enumeration。( )

11、简述集合的两大分类及其特点,并分别列举一个常用的集合类。

单列集合:单列集合用于存储一系列符合某种规则的元素,它分为有序集合和无序集合。常用的集合类有ArrayList。

双列集合:双列集合用于存储具有键(Key)、值(Value)映射关系的元素。从Map集合中访问元素时,只要指定了Key,就能找到对应的Value。主要实现类有HashMap。

12、编写应用程序,在main方法中创建Hashtable 对象mytable,并用学号作为键添加5个Student类对象(作为mytable的值),并将mytable所有值分行显示。

13、编写应用程序,在main方法中创建TreeSet对象myset,并添加5个Student类对象,要求根据自定义的比较器将插入myset的Student类对象按分数排序,把myset中的所有对象分行输出。

14、编写应用程序,按照图示的输出结果完成程序:在main方法中创建ArrayList对象list,并添加15个Integer对象后输出;对列表中的元素随机排序后输出;对列表中的元素降序排序后输出;对列表中的元素升序排序后输出;查找列表中是否由元素12和-9,并分别输出查找结果。

15、定义一个学生类Student,该类定义了3个属性:学号number(String类型)、姓名name(String类型)和成绩mark(int型);类中定义一个构造方法,用来初始化类中的3个属性;为了方便显示,该类覆盖了父类Object的toString()方法,返回以下格式的字符串:“学号:”+number+" 姓名:"+name+" 成绩:"+mark。编写应用程序,在main方法中创建ArrayList对象list,并添加5个Student类对象,并将list的所有元素分行显示;然后用自定义的比较器将list的元素按学号升序排序后输出。

16、编写应用程序,在其main方法中定义以下两个字符串数组:
String mpgStr[]={“1.jpg”,“2.jpg”,“3.jpg”,“4.jpg”,“5.jpg”};
String pngStr[]={“1.png”,“2.png”,“3.png”,“4.png”,“5.png”};
然后将他们的每个元素间隔添加到ArrayList对象中,并在命令行界面显示所有元素;然后将ArrayList对象中所有.png的元素都删除,再显示ArrayList对象中的所有元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值