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类型集合. 许多情况需要我们遍历出集合 ...
随机推荐
- 通过SMATFORMS打印程序的参考模板
REPORT ydemo_rick_print. CONSTANTS: c_lable_smartforms TYPE tdsfname VALUE 'ZCUSTOMER'. "标签sma ...
- andriod 资源文件之存取操作
来自:http://blog.csdn.net/jianghuiquan/article/details/8569235 <?xml version="1.0" encodi ...
- 案例分享:电信行业零售业务CRM架构
最近跟一个客户讨论销售领域的移动化需求,谈到了他们的零售业务系统的整体框架,觉得很有分享的必要. 这次聊到的客户是电信行业的巨头,说的是他们的零售业务.电信公司么,卖出去的无非是设备和服务.大体的业务 ...
- Android子线程更新UI主线程方法之Handler
背景: 我们开发应用程序的时候,处于线程安全的原因子线程通常是不能直接更新主线程(UI线程)中的UI元素的,那么在Android开发中有几种方法解决这个问题,其中方法之一就是利用Handler处理的. ...
- NSOperation创建队列
#pragma mark - NSOperation //NSOperation不能直接进行多线程的创建,需要帮助:NSOperationQueue // 使用NSOperation的第一个子类去创建 ...
- iOS多线程-05-多图下载
效果图 常见问题及解决方法 图片重复下载 将内存保存在内存或沙盒中. 若下载的图片量较大,则会出现UI界面不流畅的现象 在子线程中执行下载操作,然后回到主线程成中进行UI界面的刷新. 由于cell的循 ...
- Effective Java 40 Design method signatures carefully
Principle Choose method names carefully. Don't go overboard in providing convenience methods. Avoid ...
- 深入剖析 Spring 框架的 BeanFactory
说到Spring框架,人们往往大谈特谈一些似乎高逼格的东西,比如依赖注入,控制反转,面向切面等等.但是却忘记了最基本的一点,Spring的本质是一个bean工厂(beanFactory)或者说bean ...
- centos7 拨号之后添加路由
问题:拨号主机再自动拨号(/sbin/ifdown ppp0;/sbin/ifup ppp0)之后,无法上网(没有添加路由) 思路:在拨号程序中添加路由代码 vim /sbin/ifup { slee ...
- 一个自定义 HBase Filter -“通过RowKeys来高性能获取数据”
摘要: 大家在使用HBase和Solr搭建系统中经常遇到的一个问题就是:“我通过SOLR得到了RowKeys后,该怎样去HBase上取数据”.使用现有的Filter性能差劲,网上也没有现成的自定义Fi ...