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

 1 /**
 2  * @Auther: lzy
 3  * @Date: 2018/12/12 16:07
 4  * @Description: 集合嵌套存储和遍历元素的示例
 5  */
 6 public class ListTest {
 7     public static void main(String[] args) {
 8         //创建大集合
 9         ArrayList<ArrayList<Student>> bigArrayList = new ArrayList<ArrayList<Student>>();
10         //创建第一个小集合
11         ArrayList<Student> firstArrayList = new ArrayList<Student>();
12         //创建学生
13         Student s1 = new Student("fff",22);
14         Student s2 = new Student("hhh",21);
15         Student s3 = new Student("nnn",20);
16         //把学生存储到第一个小集合中
17         firstArrayList.add(s1);
18         firstArrayList.add(s2);
19         firstArrayList.add(s3);
20         //把第一个小集合存储到大集合中
21         bigArrayList.add(firstArrayList);
22         //创建第二个小集合
23         ArrayList<Student> secondArrayList = new ArrayList<Student>();
24         Student s21 = new Student("sss",22);
25         Student s22 = new Student("xxx",21);
26         Student s23 = new Student("zzz",20);
27         secondArrayList.add(s21);
28         secondArrayList.add(s22);
29         secondArrayList.add(s23);
30         bigArrayList.add(secondArrayList);
31         //遍历大集合
32         for (ArrayList<Student> arrayList:bigArrayList){
33             //遍历小集合
34             for (Student s:arrayList){
35                 System.out.println(s.getName()+","+s.getAge());
36             }
37
38         }
39
40
41     }
42 }

原文地址:https://www.cnblogs.com/lzy-417/p/10109201.html

时间: 2024-10-21 12:48:10

集合嵌套存储和遍历元素的示例的相关文章

java 16 - 15 集合嵌套存储和遍历元素

集合的嵌套遍历 需求: 自然界有很多动物的种类,猫科,犬科,鸟类这些. 那就是有很多的ArrayList<Animal> 而现在,我想要把这些ArrayList<Animal>也用集合存储,怎么办呢? 那就使用集合的嵌套使用: 就是这个样子的:ArrayList< ArrayList<Animal> > 动物类: 1 package cn_JDK5new; 2 3 public class Animal { 4 5 private String name;

使用了泛型的集合 进行存储 、遍历

import java.util.ArrayList; import java.util.Iterator; /* * 使用了泛型的集合 存储 .遍历 */ public class ArrayListGenericTest { public static void main(String[] args) { ArrayList<String> list=new ArrayList<String>(); list.add("hello"); list.add(&

集合嵌套及遍历

package com.day15.collection;/* * 集合嵌套之ArrayList嵌套ArrayList * 我们专业,专业又分为若干个班级 * 整个专业是一个大集合 * 若干个班级为一个小集合 */ import java.util.ArrayList; import com.day15.bean.Person; public class ArrayListThree { public static void main(String[] args) { ArrayList<Arr

跟王老师学集合(四):使用foreach循环遍历元素

使用foreach循环遍历元素 主讲人:王少华  QQ群号:483773664 学习目标: 1.掌握使用foreach循环遍历元素 JDK1.5及以后的版本,可以通过foreach来迭代访问集合元素. 一.使用foreach来遍历狗狗集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class Test {     public static void main(String[] args) {         

集合详解(五):集合嵌套与Collections工具类

一.集合嵌套 1.HashMap嵌套HashMap <span style="font-size:18px;"> /* * HashMap嵌套HashMap * * 传智播客 * jc 基础班 * 陈玉楼 20 * 高跃 22 * jy 就业班 * 李杰 21 * 曹石磊 23 * * 先存储元素,然后遍历元素 */ public void test3(){ // 创建集合对象 HashMap<String, HashMap<String, Integer>

Java的LinkedHashSet、Map接口、可变参数、集合嵌套、

1.LinkedHashSet:(1)LinkedHashSet集合保证元素的存入和取出的顺序: package com.oracle.demo01; import java.util.HashSet; import java.util.LinkedHashSet; public class demo01 { public static void main(String[] args) { //不能存重复元素,但是LinkedHashSet是有序的. LinkedHashSet<String>

向集合中存储自定义对象是,自定义对象的设计

自定义对象 通过对List.Set.Map 集合的操作,发现集合的不同,自定义类的定义也有所差异 1.List集合中的自定义对象 由于List底层判断集合是否相同依赖的是equals方法,所以在自定义类时要覆盖equals方法 示例: //自定义类Person class Person{ private String name; private int age; Person(String name, int age){ this.name = name; this.age = age; } p

去除List集合中的重复元素? 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型,自定义类型)?

 关键字: 如果没有Set集合,List集合是怎么去除重复元素的(字符串类型)?  *   *     思考: List就可以存储重复元素,那么需求中容器中的元素必须保证唯一性,该如何解决呢??  *      *   去除List集合中的重复元素?  * * 思路: * * 1.首先我需要另一个临时容器tempList,用来存放我认为应该保留的元素.(也就是不重复的元素) * 2.然后我们应该遍历原容器, 一个一个的取出元素, 放入tempList. * 当tempList里已经装有刚刚取出的

图存储与遍历的一些技巧

1. 广度优先遍历 图的广度优先遍历伪代码如下,其中Q为队列,visited为大小为n的bool数组. memset(visited, false, n);//n是图G结点个数 for u∈G if !visited[u] Q.push(u); while !Q.empty() v = Q.pop(); for each v's neighbors w if !visited[w] visited[w] = ture; Q.push(w); endif endfor endwhile endif