练习:用集合存储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. 【python】获取高德地图省市区县列表

    项目中需要用省市区来进行检索,原想高德地图肯定会有API来获得这些数据,结果没有找到,有一个接口好像可以用,但是会附带大量的边界坐标点. 所以就不如自己把高德的省市区列表扒下来,自己写接口来完成这个功 ...

  2. javascript Array 方法学习

    原生对象Array学习 Array.from()   从类似数组的对象或可迭代的对象返回一个数组 参数列表 arraylike  类似数组的对象或者可以迭代的对象 mapfn(可选)   对对象遍历映 ...

  3. SharePoint 自定义WebPart之间的连接

    1.创建SharePoint解决方案,添加两个WebPart分别用来发送和接收: 2.发送值的WebPart需要继承自IWebPartField(当然,根据需要还可以选择IWebPartField,I ...

  4. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q127-Q130)

    Question 127You create a custom list named Products.You need to perform a Representational State Tra ...

  5. Struts2(十四)拦截器实现权限管理

    一.认识拦截器 拦截器也是一个类 拦截器可以在Action被调用之前和之后执行代码 框架很多核心功能是拦截器实现的 拦截器的特点: 拦截器自由组合,增强了灵活性.扩展性.有利于系统解耦 拦截器可以拦截 ...

  6. 【转】IOS屏幕旋转与View的transform属性之间的关系,比较底层

    iTouch,iPhone,iPad设置都是支持旋转的,如果我们的程序能够根据不同的方向做出不同的布局,体验会更好. 如何设置程序支持旋转呢,通常我们会在程序的info.plist中进行设置Suppo ...

  7. CoreAnimation-01-CALayer核心要点及实例解析

    CALayer基础 CALayer是每一个UI控件的核心,一个UI控件之所以能显示可以说是CALayer的功劳 每一个UI控件默认都为自己创建一个CALayer对象,通过drawRect方法将内容绘制 ...

  8. JSP基础--JAVA遇见HTML

    1.手工编写第一个WEB应用程序 2.默认访问服务器网页首页欢迎界面是 index.jsp,就是网页链接访问其所在的文件夹目录,不访问这个文件,也会自动访问的.如果这个文件夹目录下没有index.js ...

  9. Xcode模拟器和真机生成的日志查看(转载)

    在进行实际代码开发的过程中,我们会生成一些plist文件,但是如何在调试过程中查看这些plist文件是否被成功生成以及生成的内容是否正确? 如果查看模拟器生成的日志和真机生成的日志到底如何查看? DE ...

  10. internet connection sharing has been disabled by the network administrator

    Start > Run > gpedit.msc Locate; Computer Configuration/Administrative Templates/Network/Netwo ...