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类型集合. 许多情况需要我们遍历出集合 ...
随机推荐
- 一个Chrome拓展——HttpPost
周末花了点时间做了一个chrome拓展,叫HttpPost,顾名思义是用来测试http的post请求. 先直接看效果 插件与拓展 在说这个做的过程前,先说明什么是Chrome插件.Chrome拓展 1 ...
- swift学习笔记之-构造过程
//构造过程 import UIKit /* 构造过程(Initialization): 1.构造过程是使用类.结构体或枚举类型的一个实例的准备过程.在新实例可用前必须执行这个过程,具体操作包括设置实 ...
- UUID(uuid)js 生成
全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) . GUID是一种由算法生成的二进制长度 ...
- Echarts ecomfe 触摸屏 touch 在IE10下无法显示悬浮框
问题描述: Windows 8 IE10浏览http://echarts.baidu.com/doc/example/line2.html 时,鼠标放置在数据点上时无法显示悬浮框. 正常情况为: 而现 ...
- IOS程序开发中-跳转到 发送短信界面 实现发短信
前言:我发现我标题取的不好,谁帮我取个承接上下文的标题?评论一下,我改 项目需求:在程序开发中,我们需要在某个程序里面发送一些短信验证(不是接收短信验证,关于短信验证,传送门:http://www.c ...
- Jeff Somers's N Queens Solutions 最快的n皇后算法
/* Jeff Somers * * Copyright (c) 2002 * * jsomers@alumni.williams.edu * or * allagash98@yahoo.com * ...
- 学习Android,最简单的按钮提示文本信息
最近都在看Android系统架构跟四大组件,刚开始自己看书看网络资料,简直就是一脸懵,今天在这里对初学者,或者自学的同学,可以跟着我来学习,Android 编码一个按钮出发事件的小案例: 当然,在此之 ...
- Android 网络编程基础之简单聊天程序
前一篇讲了Android的网络编程基础,今天写了一个简单的聊天程序分享一下 首先是服务端代码: package com.jiao.socketdemo; import java.io.Buffered ...
- Mac下安装Django
用到一个Python写的后台服务,需要用到Django,参考Django安装文档,配置过程如下: 1.下载一个用来安装和管理Python包的工具“pip”; 2.下载完成后,运行安装脚本,注意需要管理 ...
- iOS 自定义Actionsheet
自定义的Actionsheet效果如下 自定义的思路 1.在window上添加两个图层,背景层和功能层,如下图 2.设置背景层的背景色和透明度,并在背景层上添加点击事件 3.将自定义的view添加为功 ...