精品文档
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