A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张彦虎 中级黑马   /  2016-8-24 20:37  /  2095 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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.练习今天的课堂代码

2 个回复

倒序浏览
        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();
                }
回复 使用道具 举报
我来占层楼啊   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马