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:遍历数组

动物类:

 1 package zl_ObjectTest1;
 2
 3 public class Animal {
 4
 5 private String name;
 6 private String Color;
 7 private int age;
 8
 9
10 public Animal() {
11 super();
12
13 }
14
15
16
17
18 public Animal(String name, String color, int age) {
19 super();
20 this.name = name;
21 Color = color;
22 this.age = age;
23 }
24
25
26
27
28 public String getName() {
29 return name;
30 }
31 public void setName(String name) {
32 this.name = name;
33 }
34 public String getColor() {
35 return Color;
36 }
37 public void setColor(String color) {
38 Color = color;
39 }
40 public int getAge() {
41 return age;
42 }
43 public void setAge(int age) {
44 this.age = age;
45 }
46
47
48
49
50 public String toString() {
51 return "Animal [name=" + name + ", Color=" + Color + ", age=" + age
52 + "]";
53 }
54 }

实现类:

 1 package zl_ObjectTest1;
 2
 3 import java.util.ArrayList;
 4 import java.util.Collection;
 5
 6
 7 public class AnimalCollection {
 8
 9 public static void main(String[] args) {
10
11 // 创建集合对象
12 Collection animal = new ArrayList();
13
14 // 创建集合对象
15 Animal a1 = new Animal("猫", "虎纹", 2);
16 Animal a2 = new Animal("荷兰猪", "粉色", 1);
17 Animal a3 = new Animal("老鹰", "黑白", 4);
18 Animal a4 = new Animal("鹦鹉", "五颜六色", 2);
19 Animal a5 = new Animal("警犬", "黑色", 3);
20
21 // 把动物对象添加进集合中
22 // animal.add(a1); /这里进行了一次向上转型 Object abj = "a1";
23 animal.add(a2);
24 animal.add(a3);
25 animal.add(a4);
26 animal.add(a5);
27
28 // 把集合转换成数组
29 // Object[] toArray():把集合转成数组,可以实现集合的遍历
30
31 Object[] abj = animal.toArray();
32
33 // 遍历数组
34 for (int x = 0; x < abj.length; x++) {
35 // System.out.println(abj[x]);//这个打印出来的是地址值
36
37 // 要进行次向下转型 ,这样就可以调用Animal里面的方法
38 Animal s = (Animal) abj[x];
39 System.out.println(s);// 这样调用的是Animal里面的toStrin()
40 // 自己调用想要显示的格式
41 System.out.println("种类:" + s.getName() + "\t颜色:" + s.getColor()
42 + "\t年龄:" + s.getAge());
43 }
44
45 }
46
47 }
时间: 2024-10-16 20:20:05

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

java中Set集合的遍历方法

S儿童集合的遍历: 第一种:for增强循环 Set<String> set = new HashSet<String>(); for (String str : set) {      System.out.println(str);} 第二种:迭代器遍历 Iterator<String> it = set.iterator();while (it.hasNext()) {  System.out.println(it.next);} 第三种:用的比较少(主要用于泛型的

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

问题?   我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现.  面试题: ConcurrentModificationException: 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常.  产生的原因:  迭代器是依赖于集合而存在的,在判断成功后,集合的中新添加了元素,而迭代器却不知道,迭代器的内容不发生改变.所以就报错了,这个错叫并发修改异常.  其实这个问题描述的是:迭代器

Java中List集合的遍历

 一.对List的遍历有三种方式            List<String>    list    =    new    ArrayList<String>();       list.add("testone");       list.add("testtwo");       ...            第一种:       for(Iterator<String>    it    =    list.iterat

Java中Map集合的遍历方式

方法一:在for-each循环中使用entries来遍历 1 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); 2 3 for (Map.Entry<Integer, Integer> entry : map.entrySet()) { 4 5 System.out.println("Key = " + entry.getKey() + ", Value = "

java中List集合及其遍历详解

1. 首先List<E>集合继承与Collection<E>,是一个接口. ①  Collection (集合框架是JDK1.2版本出现的) ②   list:是有序的,元素可以重复,以为该集合体系有索引.    经常用到的是实现该接口的ArrayList和LinkedList类 ③   Arraylist:  底层的数据结构使用的是数组结构, 特点: 查询速度很快,但是增删稍慢.线程不同步 LinkedList: 底层使用的是链表数据结构. 特点: 增删速度很快,查询稍慢. Ve

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

package yzhou.iterator; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; public class Test01 { public static void main(String[] args) { List list = new ArrayList(); list.add

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

集合框架(集合的遍历之集合转数组遍历)

Collection接口成员方法 Object[] toArray() 把集合转成数组,可以实现集合的遍历 Iterator iterator() 迭代器,集合的专用遍历方式  package cn.itcast_01; import java.util.ArrayList; import java.util.Collection; /*  * 集合的遍历.其实就是依次获取集合中的每一个元素.  *   * Object[] toArray():把集合转成数组,可以实现集合的遍历  */ pub

JAVA学习--集合的遍历

1 @Test 2 public void testFor3(){ 3 String[] str = new String[]{"AA","BB","DD"}; 4 for(String s : str){ 5 s = "MM";//此处的s是新定义的局部变量,其值的修改不会对str本身造成影响. 6 System.out.println(s); 7 } 8 9 for(int i = 0;i < str.length;