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

动物类:

 package zl_ObjectTest1;

 public class Animal {

 private String name;
private String Color;
private int age; public Animal() {
super(); } public Animal(String name, String color, int age) {
super();
this.name = name;
Color = color;
this.age = age;
} public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return Color;
}
public void setColor(String color) {
Color = color;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
} public String toString() {
return "Animal [name=" + name + ", Color=" + Color + ", age=" + age
+ "]";
}
}

实现类:

 package zl_ObjectTest1;

 import java.util.ArrayList;
import java.util.Collection; public class AnimalCollection { public static void main(String[] args) { // 创建集合对象
Collection animal = new ArrayList(); // 创建集合对象
Animal a1 = new Animal("猫", "虎纹", 2);
Animal a2 = new Animal("荷兰猪", "粉色", 1);
Animal a3 = new Animal("老鹰", "黑白", 4);
Animal a4 = new Animal("鹦鹉", "五颜六色", 2);
Animal a5 = new Animal("警犬", "黑色", 3); // 把动物对象添加进集合中
// animal.add(a1); /这里进行了一次向上转型 Object abj = "a1";
animal.add(a2);
animal.add(a3);
animal.add(a4);
animal.add(a5); // 把集合转换成数组
// Object[] toArray():把集合转成数组,可以实现集合的遍历 Object[] abj = animal.toArray(); // 遍历数组
for (int x = 0; x < abj.length; x++) {
// System.out.println(abj[x]);//这个打印出来的是地址值 // 要进行次向下转型 ,这样就可以调用Animal里面的方法
Animal s = (Animal) abj[x];
System.out.println(s);// 这样调用的是Animal里面的toStrin()
// 自己调用想要显示的格式
System.out.println("种类:" + s.getName() + "\t颜色:" + s.getColor()
+ "\t年龄:" + s.getAge());
} } }

java 15 -3 集合的遍历的练习的更多相关文章

  1. java 15 - 8 集合框架(并发修改异常的产生原因以及解决方案)

    问题?   我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现.  面试题: Concu ...

  2. Java Collection - 001 集合的遍历

    import java.util.ArrayList; import java.util.Iterator; import java.util.List; import com.java.domain ...

  3. Java中List集合的遍历

    一.对List的遍历有三种方式 List<String> list = new ArrayList<String>(); list.add("testone" ...

  4. java中List集合及其遍历详解

    1. 首先List<E>集合继承与Collection<E>,是一个接口. ①  Collection (集合框架是JDK1.2版本出现的) ②   list:是有序的,元素可 ...

  5. Java 中List 集合索引遍历与迭代器遍历

    package yzhou.iterator; import java.util.ArrayList; import java.util.HashSet; import java.util.Itera ...

  6. java 15 - 9 集合框架之 栈、队列、数组 和 链表

  7. Java基础知识强化之集合框架笔记05:Collection集合的遍历

    1.Collection集合的遍历 Collection集合直接是不能遍历的,所以我们要间接方式才能遍历,我们知道数组Array方便实现变量,我们可以这样: 使用Object[]  toArray() ...

  8. 对JAVA集合进行遍历删除时务必要用迭代器

    java集合遍历删除的方法: 1.当然这种情况也是容易解决,实现方式就是讲遍历与移除操作分离,即在遍历的过程中,将需要移除的数据存放在另外一个集合当中,遍历结束之后,统一移除. 2.使用Iterato ...

  9. java关于集合的遍历与增强for循环(foreach)的使用

     java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合.      许多情况需要我们遍历出集合 ...

随机推荐

  1. c++之函数重载(函数匹配)

    Case void f(); void f(int); void f(int, int); void f(double, double = 3.14); 匹配原则: 1)其形参数量与本次调用提供的实参 ...

  2. 【翻译】配置RSVP-signaled LSP

    源地址: https://www.juniper.net/techpubs/software/junos-security/junos-security10.2/junos-security-swco ...

  3. 一句命令快速合并 JS、CSS

    在项目开发环境下,我们会把 JS 代码尽可能模块化,方便管理和修改,这就避免不了会出现一个项目自身 JS 文件数量达到 10 个或者更多. 而项目上线后,会要求将所有 JS 文件合并为 1 个或者几个 ...

  4. javascript函数中的三个技巧【三】

    技巧三: [函数绑定] 在javascript与DOM交互中经常需要使用函数绑定,定义一个函数然后将其绑定到特定DOM元素或集合的某个事件触发程序上,绑定函数经常和回调函数及事件处理程序一起使用,以便 ...

  5. Ajax的实现

    一.JavaScript的ajax //Ajax var xhr; if(window.XMLHttpRequest){ //除IE外的浏览器 xhr = new XMLHttpRequest() } ...

  6. JavaScript的prototype(原型)

    JavaScript的每一个对象都有prototype属性哦 对象方法.类方法.原型方法 1.对象方法:理解就很简单了,主要是如果类生成一个实例,那么该实例就能使用该方法2.类方法:不需要通过生成实例 ...

  7. ArcMap中的名称冲突问题

    这是一个非常有趣的问题. 现在我一个点层叫"汶川73",有一个面层也叫"汶川73",使用空间连接工具来计算每个面中被落入有多少个点.但不管怎么算,结果都只能生成 ...

  8. C#知识点总结【1】

    值类型和引用类型 从概念上看,其区别是值类型直接存储其值,引用类型存储值的引用. 在内存当中的状态,值类型存储在堆栈(zhan)中,而引用类型存储在托管堆上. ; int j = i; 上面的例子中 ...

  9. AE用线来分割线面(C#2010+AE10.0… .

    希望指正. 在 ITools 类中,部分方法如下: public override void OnMouseDown(int Button, int Shift, int X, int Y) { if ...

  10. SharePoint 2013 中的SQL Server 安全

    使用SharePoint很长时间以来,都认为Sql只需要最初始的配置,即不再需要管理和维护:而事实上,Sql的管理和安全,都是和SharePoint环境的稳定性息息相关的,所以,要绝对重视ShareP ...