黑马程序员技术交流社区

标题: day16作业 [打印本页]

作者: 张彦虎    时间: 2016-8-26 15:31
标题: day16作业
1.分析以下需求,并用代码实现:
        (1)定义一个方法swap()传入集合和两个角标使集合中元素交换位置()
        (2)思路
                a.定义一个临时变量, 记住其中一个元素
                b.用第一个位置存放第二个位置上的元素
                c.用第二个位置存放临时变量记住的元素
       
2.分析以下需求,并用代码实现:
        (1)定义一个Person类型(属性私有、空参有参构造、set、get方法、toString方法、equals方法、hashCode方法),
                包含三个属性:姓名(String name)、年龄(int age)
        (2)List集合中存储多个Person对象,获取年龄最大的Person对象并打印信息
        (3)思路
                a.定义一个Person类型的变量, 先记住第一个元素
                b.循环遍历集合
                c.用每一个元素和变量比较年龄, 如果集合中的元素比变量记住的年龄大
                d.用变量记住这个年龄较大的元素
                e.返回变量记住的元素

3.分析以下需求,并用代码实现:
        (1)将集合中的元素反转
        (2)思路
                a.定义循环, 循环size()/2次
                b.第一次交换第一个和最后一个, 第二次交换第二个和倒数第二个
               
4.分析以下需求,并用代码实现:
        (1)有如下代码:
                public static void main(String[] args) {
                        List<String> list1 = new ArrayList<>();
                        list1.add("b");
                        list1.add("f");
                        list1.add("e");
                        list1.add("c");
                        list1.add("a");
                        list1.add("d");
                        sort1(list1);
                        System.out.println(list1);        // a, b, c, d, e, f
                       
                        List<Integer> list2 = new ArrayList<>();
                        list2.add(5);
                        list2.add(8);
                        list2.add(3);
                        list2.add(1);
                        list2.add(4);

                        sort2(list2);
                        System.out.println(list2); //1,3,4,5,8
                }
        (2)要求对集合中添加的元素排序
       
5.分析以下需求,并用代码实现:
        (1)有如下代码:
                List<String> list = new ArrayList<>();
               
                list.add("a");
                list.add("a");
                list.add("a");
                list.add("b");
                list.add("b");
                list.add("c");
                list.add("d");
                list.add("d");
                list.add("d");
                list.add("d");
                list.add("d");
               
                System.out.println(frequency(list, "a"));        // 3
                System.out.println(frequency(list, "b"));        // 2
                System.out.println(frequency(list, "c"));        // 1
                System.out.println(frequency(list, "d"));        // 5
                System.out.println(frequency(list, "xxx"));        // 0
        (2)定义方法统计集合中指定元素出现的次数,如"a" 3,"b" 2,"c" 1
       
6.分析以下需求,并用代码实现:
        (1)定义一个replaceAll方法,用传入集合的新值替换集合中的老值(list,old,new)
       
7.分析以下需求,并用代码实现:
        (1)编写一个泛形方法,实现指定位置数组元素的交换
        (2)编写一个泛形方法,接收一个任意数组,并反转数组中的所有元素





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2