好文档 - 专业文书写作范文服务资料分享网站

java集合框架练习题

天下 分享 时间: 加入收藏 我要投稿 点赞

精品文档

return name; }

public void setName { this.name = name; }

public double getSalary{ return salary; }

public void setSalary{ this.salary = salary; }

public void work{ System.out.println; } }

完成下面的要求

1) 创建一个List,在List 息如下:

姓名 年龄 工资 zhang18000 li25500 wang22200

2016全新精品资料全新公文范文-全程指导写作 6 / 16

中增加三个工人,基本信-–独家原创

精品文档

2) 在li之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 3) 删除wang的信息

4) 利用for 循环遍历,打印List 中所有工人的信息 5) 利用迭代遍历,对List 中所有的工人调用work 方法。

6) 为Worker 类添加equals 方法

6. 为上一题的Worker 类,在添加完equals 方法的基础上,添加一个 hashCode 方法。 public int hashCode{ //1 }

有几种写法: 1) return 0; 2)

int result = 0;

if result = name.hashCode; return result + age; 3) return super.hashCode;

现在要把Worker 类放入HashSet 中,并希望在HashSet 中没有重复元素,则下面说法正 确的是: A. 三种写法都正确

2016全新精品资料-全新公文范文-全程指导写作 –独家原创

7 / 16

精品文档

B. 1),)写法正确,2)效率更高 C.)写法正确,1),3)写法都不正确 7. 代码改错

import java.util.*; class Worker{ String name; int age; double salary; public Worker{} public Worker{ this.name = name; this.age = age; this.salary = salary; }

public int hashCode{//hashCode必须声明为公共的。 return ;//返回值类型为整形在前面的Worker 类基础上,为Worker 类增加相应的方法,使得Worker 放入HashSet 中时,Set 中没有重复元素。 并编写相应的测试代码。 class Worker{ String name; int age;

2016全新精品资料-全新公文范文-全程指导写作 –独家原创

8 / 16

精品文档

double salary; public Worker{} public Worker{ this.name = name; this.age = age; this.salary = salary; }

public int hashCode{ return ; }

public boolean equals{ if {

return true; }else return false; } }

9. 在前面的Worker 类基础上,为Worker 类添加相应的代码, 使得Worker 对象能正确放入TreeSet 中。并编写相应的测试代码。

注:比较时,先比较工人年龄大小,年龄小的排在前面。如果两个工人年龄相同,则再 比较其收入,收入少的排前面。如果年龄和收入都相同,则根据字典顺序比较工人

2016全新精品资料-全新公文范文-全程指导写作 –独家原创

9 / 16

精品文档

姓名。例 如:有三个工人,基本信息如下: 姓名 年龄 工资 zhang11500 li11500 wang11600 zhao12000

放入TreeSet 排序后结果为: zhaolizhangwang5

1、 编写一个Java应用程序测试Collection 接口的应用。要求:创建一个容器,然后再添

加8种基本类型的封装类及String类和Date类的对象;最后利用以下方法: boolean add; boolean remove; boolean contains; int size; boolean isEmpty;

void clear; //例: c1.clear 删除c1中的所有元素 boolean containsAll; boolean addAll;

boolean removeAll; //例: c1.removeAll 从c1中删除包含c2的所有元素 boolean retainAll;//从当前容器

2016全新精品资料-全新公文范文-全程指导写作 –独家原创

10 / 16

java集合框架练习题

精品文档returnname;}publicvoidsetName{this.name=name;}publicdoublegetSalary{returnsalary;}publicvoidsetSalar
推荐度:
点击下载文档文档为doc格式
6oh9d3c43o7b3ef97wu606i7k4ff8500zf9
领取福利

微信扫码领取福利

微信扫码分享