黑马程序员技术交流社区
标题:
day15作业
[打印本页]
作者:
张彦虎
时间:
2016-8-24 20:37
标题:
day15作业
1.分析以下需求,并用代码实现:
(1)生成10个1至100之间的随机整数(不能重复),存入一个List集合(可以先不适用泛型,泛型明天讲)
(2)编写方法对List集合进行排序,禁用Collections.sort方法和TreeSet
(2)然后利用迭代器遍历集合元素并输出
(3)如:15 18 20 40 46 60 65 70 75 91
2.分析以下需求,并用代码实现:
(1)定义List集合,存入多个字符串
(2)删除集合中字符串"def"
(3)然后利用迭代器遍历集合元素并输出
3.分析以下需求,并用代码实现:
(1)定义List集合,存入多个字符串
(2)删除集合中包含0-9数字的字符串(只要字符串中包含0-9中的任意一个数字就需要删除此整个字符串)
(3)然后利用迭代器遍历集合元素并输出
4.分析以下需求,并用代码实现:
(1)定义一个Worker类型(属性私有、空参有参构造、set、get方法、toString方法、equals方法、hashCode方法),
包含三个属性:姓名(String name)、年龄(int age)、工资(double salary),在Worker类中定义work方法打印一句话,
如:"凤姐 正在工作",其中"凤姐"代表当前对象的姓名
(2)定义List集合,在List集合中增加三个员工,基本信息如下:
"凤姐" 18 20000
"欧阳峰" 60 8000
"刘德华" 40 30000
(4)在"欧阳峰"之前插入一个员工,信息为:姓名:"张柏芝",年龄:35,工资3300
(5)删除"刘德华"的信息
(6)利用for 循环遍历,打印List 中所有员工的信息
(7)利用迭代遍历,对List 中所有的员工调用work 方法
(8)为Worker类重写equals 方法,当姓名、年龄、工资全部相等时候才返回true
5.练习今天的课堂代码
作者:
644186052
时间:
2017-10-7 03:12
List list = new ArrayList();
list.add(new Worker("凤姐", 18,20000));
list.add(new Worker("欧阳峰", 60, 8000));
list.add(new Worker("刘德华", 40, 30000));
for (int i = 0; i < list.size(); i++) {
Object obj = list.get(i);
Worker k = (Worker)obj;
if(k.getName().equals("欧阳峰")){
list.add(i++, new Worker("张柏芝", 6035, 3300)); //
}if(k.getName().equals("刘德华")){
list.remove(i);
i--;
break;
}
}
// System.out.println(list);
ListIterator lr = list.listIterator();
while(lr.hasNext()){
Object obj = lr.next();
Worker wr = (Worker)obj;
wr.work();
}
作者:
Yin灬Yan
时间:
2017-10-7 11:12
我来占层楼啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2