黑马程序员技术交流社区

标题: 今天做了一道题把我给难住了,这个提前几天刚做过 [打印本页]

作者: liudihua    时间: 2016-10-22 00:23
标题: 今天做了一道题把我给难住了,这个提前几天刚做过
定义方法找到一组小动物中,年龄大于等于3岁的。将这些小动物返回成一个集合。再在主方法中遍历这个小动作集合。
要求1.定义动物类包含:
        姓名
        年龄
        种类
2. 在主方法中定义集合存储动物
3. 在主方法中创建3个动物放入集合中
4.调用方法完成动物挑选

作者: 想跳楼    时间: 2016-10-22 00:59
-_-|| 卧槽 我也做过忘记了

作者: 若白衣卿相    时间: 2016-10-22 01:05
泛型很难么?

作者: guard246946    时间: 2016-10-22 19:15
public static void main(String[] args) {
                ArrayList<Animal> list = new ArrayList<>();
                list.add(new Animal("喵喵",2,"波斯喵"));
                list.add(new Animal("汪汪",4,"泰迪"));
                list.add(new Animal("咕咕",5,"鸽子"));
               
                //调用方法,遍历集合
                ArrayList<Animal> c = compare (list);
                Iterator<Animal> it = c.iterator();
                while(it.hasNext()) {
                        System.out.println(it.next());
                }
        }

        //定义方法找到一组小动物中,年龄大于等于3岁的。将这些小动物返回成一个集合。
        public static ArrayList<Animal> compare(ArrayList<Animal> list) {
                ArrayList<Animal> al = new ArrayList<>();
                for (Animal a : list) {
                        if (a.getAge() >= 3) {
                                al.add(a);
                        }
                }
                return al;
        }
}

//定义动物类
class Animal {
        private String name;
        private int age;
        private String kind;
       
        public Animal() {
                super();
        }

        public Animal(String name, int age, String kind) {
                super();
                this.name = name;
                this.age = age;
                this.kind = kind;
        }

        public String getName() {
                return name;
        }

        public void setName(String name) {
                this.name = name;
        }

        public int getAge() {
                return age;
        }

        public void setAge(int age) {
                this.age = age;
        }

        public String getKind() {
                return kind;
        }

        public void setKind(String kind) {
                this.kind = kind;
        }

        @Override
        public String toString() {
                return "Animal [name=" + name + ", age=" + age + ", kind=" + kind + "]";
        }




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