集合的嵌套遍历
  需求:
    自然界有很多动物的种类,猫科,犬科,鸟类这些。
    那就是有很多的ArrayList<Animal>
    而现在,我想要把这些ArrayList<Animal>也用集合存储,怎么办呢?
  那就使用集合的嵌套使用:
    就是这个样子的:ArrayList< ArrayList<Animal> >

动物类:

 1 package cn_JDK5new;
 2
 3 public class Animal {
 4
 5         private String name;
 6         private String color;
 7         private int age;
 8
 9
10
11         public Animal() {
12             super();
13             // TODO Auto-generated constructor stub
14         }
15
16
17
18         public Animal(String name, String color, int age) {
19             super();
20             this.name = name;
21             this.color = color;
22             this.age = age;
23         }
24
25
26         public String getName() {
27             return name;
28         }
29         public void setName(String name) {
30             this.name = name;
31         }
32         public String getColor() {
33             return color;
34         }
35         public void setColor(String color) {
36             this.color = color;
37         }
38         public int getAge() {
39             return age;
40         }
41         public void setAge(int age) {
42             this.age = age;
43         }
44
45
46 }

测试类:

 1 package cn_JDK5new;
 2
 3 import java.util.ArrayList;
 4
 5 import zl_ObjectTest1.Animal;
 6
 7 public class BigAnimalTest {
 8
 9 public static void main(String[] args) {
10 //创建集合1
11 ArrayList<Animal> list1 = new ArrayList<Animal>();
12
13 //猫科
14 Animal a1 = new Animal("短尾猫","白色",1);
15 Animal a2 = new Animal("加菲猫","黄色",3);
16 Animal a3 = new Animal("波斯猫","黑色",2);
17
18 //添加进到集合1
19 list1.add(a1);
20 list1.add(a2);
21 list1.add(a3);
22
23 //创建集合2
24 ArrayList<Animal> list2 = new ArrayList<Animal>();
25
26 //犬科
27 Animal a4 = new Animal("哈士奇","白色",1);
28 Animal a5 = new Animal("萨摩耶","纯白",2);
29 Animal a6 = new Animal("中华田园犬","黑色",2);
30 Animal a7 = new Animal("腊肠犬","黄色",3);
31 Animal a8 = new Animal("泰迪","纯白",2);
32
33 //添加进集合2
34 list2.add(a4);
35 list2.add(a5);
36 list2.add(a6);
37 list2.add(a7);
38 list2.add(a8);
39
40
41 //创建集合3
42 ArrayList<Animal> list3 = new ArrayList<Animal>();
43
44 //鸟类
45 Animal a9 = new Animal("鸽子","白色",1);
46 Animal a10 = new Animal("老鹰","黑色",2);
47
48 //添加进集合3
49 list3.add(a9);
50 list3.add(a10);
51
52
53 //创建总的集合
54 ArrayList<ArrayList<Animal>> bigAnimal = new ArrayList<ArrayList<Animal>>();
55 //把这些集合都放进总集合中
56 bigAnimal.add(list1);
57 bigAnimal.add(list2);
58 bigAnimal.add(list3);
59
60 //进行总集合的遍历
61 for(ArrayList<Animal> aa : bigAnimal){
62
63 for(Animal a : aa){
64
65 System.out.println(a.getName()+"\t"+a.getColor()+"\t"+a.getAge());
66 }
67 }
68 }
69 }

转载于:https://www.cnblogs.com/LZL-student/p/5898578.html

java 16 - 15 集合嵌套存储和遍历元素相关推荐

  1. 集合嵌套存储和遍历元素的示例

    1 /** 2 * @Auther: lzy 3 * @Date: 2018/12/12 16:07 4 * @Description: 集合嵌套存储和遍历元素的示例 5 */ 6 public cl ...

  2. Java中List集合的三种遍历方式(全网最详)

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  3. java遍历嵌套二维map输出下标_Map集合嵌套 4种遍历方式

    package com.oracle.demo01; import java.util.HashMap; import java.util.Iterator; import java.util.Map ...

  4. Java中Map集合的三种遍历方式

    文章目录 Map集合的遍历方式 Map集合的遍历方式一: 键找值 Map集合的遍历方式二: 键值对 Map集合的遍历方式三: Lambda Map集合的遍历方式 Map集合的遍历方式有3种: 方式一: ...

  5. java map集合遍历方法,Java的Map集合的三种遍历方法

    集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 1. package com.myTest.MapText; import java.util.Collection; i ...

  6. java中List集合的几种遍历方式

    本文中我们给出了List集合中的四种遍历方式,分别是for循环,迭代器循环,代码及相应的注释如下: package d1_collection;import java.util.*;public cl ...

  7. Java数组、集合的三种遍历方式(包懂)

    1 for循环 for(int i = 0;i<arr.length;i++){System.out.print(arr[i]+" "); } 2 foreach循环,这种方 ...

  8. 笔记:Java中HashMap集合与ArrayList集合嵌套

    import java.util.ArrayList; import java.util.HashMap; import java.util.Set; /*创建一个ArrayList集合,存储三个元素 ...

  9. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

最新文章

  1. 医疗卫生信息化 医学信息 医疗信息化 医院管理 资料下载
  2. struts2值栈内部数据结构详解
  3. 体验cas server
  4. mfc打开控制台异常关闭_vc控制台程序关闭事件时的正确处理方式
  5. 使用Java迭代器修改数据时要小心
  6. 1.Hello,Python
  7. (Docker实战) 第5篇:Centos7 拉取和部署搭建 NEXUS私服
  8. linux 使用ssr客户端_【第一期】基于 @vue/cli3 与 koa 创建 ssr 工程
  9. 【原型设计】第二节:Axure RP9制作自己的元件库的操作教程
  10. typescript和 java区别_typescript中interface和type的区别
  11. Swift 2.3- 3.0
  12. AJAX04 JQ的AJAX
  13. javascript数组对象
  14. PyTorch实战福利从入门到精通之二——Tensor
  15. python自定义损失函数_自定义损失函数sklearn
  16. PayPal通过WorldFirst港币账户免35美元提现实战教程!
  17. c语言计算输入20个有符号整数,统计正整数,零,负整数的个数.操作,输入20个有符号整数,统计正整数.零.负整数的个数.并分别计算之和...
  18. 如何设置u盘写保护防止u盘拷贝文件
  19. 塞雷三分钟漫画中国史3
  20. C/C++ struct定义

热门文章

  1. while循环random结合_Python程序控制结构 | 循环结构
  2. django ajax获取数据类型,Django:使用Ajax获取模板中的数据库对象值
  3. axure如何竖立文字_AXURE教程:中继器实现穿梭框功能
  4. 【转】XCode环境变量及路径设置 -- 待学习
  5. espcms /public/class_connector.php intval truncation Vul Arbitrary User Login
  6. 团队开发——第一次冲刺第7天
  7. 049.Linux内核 sysctl.conf 解释
  8. jQuery Mobile 学习资料
  9. redis 中文API说明
  10. C语言C++中memset()函数使用和注意事项