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:遍历数组
动物类:
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 集合的遍历的练习的更多相关文章
- java 15 - 8 集合框架(并发修改异常的产生原因以及解决方案)
问题? 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现. 面试题: Concu ...
- Java Collection - 001 集合的遍历
import java.util.ArrayList; import java.util.Iterator; import java.util.List; import com.java.domain ...
- Java中List集合的遍历
一.对List的遍历有三种方式 List<String> list = new ArrayList<String>(); list.add("testone" ...
- java中List集合及其遍历详解
1. 首先List<E>集合继承与Collection<E>,是一个接口. ① Collection (集合框架是JDK1.2版本出现的) ② list:是有序的,元素可 ...
- Java 中List 集合索引遍历与迭代器遍历
package yzhou.iterator; import java.util.ArrayList; import java.util.HashSet; import java.util.Itera ...
- java 15 - 9 集合框架之 栈、队列、数组 和 链表
- Java基础知识强化之集合框架笔记05:Collection集合的遍历
1.Collection集合的遍历 Collection集合直接是不能遍历的,所以我们要间接方式才能遍历,我们知道数组Array方便实现变量,我们可以这样: 使用Object[] toArray() ...
- 对JAVA集合进行遍历删除时务必要用迭代器
java集合遍历删除的方法: 1.当然这种情况也是容易解决,实现方式就是讲遍历与移除操作分离,即在遍历的过程中,将需要移除的数据存放在另外一个集合当中,遍历结束之后,统一移除. 2.使用Iterato ...
- java关于集合的遍历与增强for循环(foreach)的使用
java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 许多情况需要我们遍历出集合 ...
随机推荐
- 【GOF23设计模式】迭代器模式
来源:http://www.bjsxt.com/ 一.[GOF23设计模式]_迭代器模式.JDK内置迭代器.内部类迭代器 package com.test.iterator; /** * 自定义的迭代 ...
- Play 可以做的 5 件很酷的事
Play 可以做的 5 件很酷的事 本章译者:@Playframwork 通过 5 个实例,透视 Play 框架背后的哲学. 绑定 HTTP 参数到 JAVA 方法参数 用 Play 框架,在 Jav ...
- ArcGIS制图之Sub Points点抽稀
简介 Sub Points工具是 Esri 中国自主开发的一个插件,该工具优先考虑点在空间分布上的均匀合理性,并结合点数据中包含的 "优先级" 属性进行筛选.通过获取每个点在一定范 ...
- CRM 2013 Reporting Extensions for SSRS 安装及问题解决
说明一下 Reporting Extensions for SSRS 安装过程. 安装目录在安装目录下 SrsDataConnector 下.如果是CRM 2013安装中运行,可以跳过此步. 此外在说 ...
- ubuntu14.0安装arm-linux-gcc交叉编译环境
1.下载文件: 安装包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz 下载地址 http://pan.baidu.com/s/1pJwQ6Sj 2.开始安装(建议大 ...
- C语言泛型编程--抽象数据类型
一.数据类型: 在任何编程语言中,数据类型作为一个整体,ANSI-C包含的类型为:int.double.char……,程序员很少满意语言本身提供的数据类型,一个简单的办法就是构造类似:array.st ...
- Java从零开始学四十二(DOM解析XML)
一.DOM解析XML xml文件 favorite.xml <?xml version="1.0" encoding="UTF-8" standalone ...
- iOS--九宫格奥秘(UIView)(arc4random)
下面程序主要实现,九宫格的模型,每个小UIView的颜色随机产生的,用到了 arc4random函数: ; ; ; ; ; i<; i++) { ; j<; j++) { UIView * ...
- C语言错误之--初始值(低级错误)
今天犯了一个低级错误,虽然低级,但是也不能忽视,一个低级错误以后可能小则浪费时间和精力,大则酿成整个app的项目bug.
- ubuntu15.10 给解压版的eclipse安装桌面快捷方式
在桌面用vi 建立eclipse.desktop文件,并赋予权限 sudo chmod u+x /home/liujl/Desktop/eclipse.desktop [Desktop Entry ...