java 15 -3 集合的遍历的练习

练习:用集合存储5个动物对象,并把动物对象进行遍历。
  分析:
    A:创建动物类
      a:无参构造方法
      b:有参构造方法
      c:get、set方法
    B:创建集合对象
      a:Collection animal = new ArraryList();
    C:创建动物对象
      b:5种动物,随意想
    D:把动物对象添加进集合中
      c:添加进animal中
    E:把集合转换成数组
      d:Object[] toArray():把集合转成数组,可以实现集合的遍历
    F:遍历数组

动物类:

 1 package zl_ObjectTest1;
 2 
 3 public class Animal {
 4 
 5 private String name;
 6 private String Color;
 7 private int age;
 8 
 9 
10 public Animal() {
11 super();
12 
13 }
14 
15 
16 
17 
18 public Animal(String name, String color, int age) {
19 super();
20 this.name = name;
21 Color = color;
22 this.age = age;
23 }
24 
25  
26 
27 
28 public String getName() {
29 return name;
30 }
31 public void setName(String name) {
32 this.name = name;
33 }
34 public String getColor() {
35 return Color;
36 }
37 public void setColor(String color) {
38 Color = color;
39 }
40 public int getAge() {
41 return age;
42 }
43 public void setAge(int age) {
44 this.age = age;
45 }
46 
47  
48 
49 
50 public String toString() {
51 return "Animal [name=" + name + ", Color=" + Color + ", age=" + age
52 + "]";
53 }
54 }




实现类:

 1 package zl_ObjectTest1;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Collection;
 5 
 6 
 7 public class AnimalCollection {
 8 
 9 public static void main(String[] args) {
10 
11 // 创建集合对象
12 Collection animal = new ArrayList();
13 
14 // 创建集合对象
15 Animal a1 = new Animal("猫", "虎纹", 2);
16 Animal a2 = new Animal("荷兰猪", "粉色", 1);
17 Animal a3 = new Animal("老鹰", "黑白", 4);
18 Animal a4 = new Animal("鹦鹉", "五颜六色", 2);
19 Animal a5 = new Animal("警犬", "黑色", 3);
20 
21 // 把动物对象添加进集合中
22 // animal.add(a1); /这里进行了一次向上转型 Object abj = "a1";
23 animal.add(a2);
24 animal.add(a3);
25 animal.add(a4);
26 animal.add(a5);
27 
28 // 把集合转换成数组
29 // Object[] toArray():把集合转成数组,可以实现集合的遍历
30 
31 Object[] abj = animal.toArray();
32 
33 // 遍历数组
34 for (int x = 0; x < abj.length; x++) {
35 // System.out.println(abj[x]);//这个打印出来的是地址值
36 
37 // 要进行次向下转型 ,这样就可以调用Animal里面的方法
38 Animal s = (Animal) abj[x];
39 System.out.println(s);// 这样调用的是Animal里面的toStrin()
40 // 自己调用想要显示的格式
41 System.out.println("种类:" + s.getName() + "	颜色:" + s.getColor()
42 + "	年龄:" + s.getAge());
43 }
44 
45 }
46 
47 }
何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
原文地址:https://www.cnblogs.com/LZL-student/p/5892308.html