zoukankan      html  css  js  c++  java
  • 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的自学历程...只需坚持
  • 相关阅读:
    phpstorm 使用 Xdebug 调试代码
    frp 实现内网穿透(Windows 版)
    update-alternatives 使用详解
    Linux 虚拟机使用 xshell 连接 (debian、kali、CentOS)
    PHP xml 转数组 数组转 xml 操作
    Mac上查看当前安卓手机上打开的app的包名和主程序入口
    启动appium server时打印日志时间
    App自动化测试框架学习探索--从零开始设计
    System.getProperty("user.dir")获取的到底是什么路径?
    读取Excel文件,抛出类似Cleaning up unclosed ZipFile for archive D:projectmyTestautoAppUIexcelMode用例模板2.xlsx 错误解决
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5892308.html
Copyright © 2011-2022 走看看