集合list里存储list,要遍历最底层list的对象元素的遍历方法

 1 package com.wtd;
 2
 3 import java.util.ArrayList;
 4 import java.util.HashSet;
 5 import java.util.Iterator;
 6 import java.util.List;
 7 import java.util.Set;
 8
 9 public class L16 {
10
11     /**
12      * @desc 需要将list传到另个方法里怎么用list遍历userList和dpList?
13      * @param args
14      * @throws Exception
15      */
16     public static void main(String[] args) throws Exception {
17         // TODO Auto-generated method stub
18         List list = new ArrayList<ArrayList>();
19         User user= new User();
20         user.setAge(18);
21         user.setName("andi");
22         Department department= new Department();
23         department.setDepartId(7);
24         department.setDepartName("Program");
25         List<User> userList = new ArrayList();//用于接收从数据库查出的数据
26         userList.add(user);
27         List<Department> dpList = new ArrayList();//用于接收从数据库查出的数据
28         dpList.add(department);
29         list.add(userList);
30         list.add(dpList);
31         getElement(list);
32     }
33     public static void getElement(List list) throws Exception{
34         for (Iterator iterator = list.iterator(); iterator.hasNext();) {
35             ArrayList listSmall = (ArrayList) iterator.next();
36             for (Iterator iterator2 = listSmall.iterator(); iterator2.hasNext();) {
37                 Object objectSmall= iterator2.next();
38                 String className = objectSmall.getClass().getName();
39                 if ("com.wtd.User".equalsIgnoreCase(className)) {//com.wtd.User
40                     System.out.println("className.user="+className);
41                     User userSmall= (User) objectSmall;
42                     System.out.println("user.name:"+userSmall.getName()+"\r\nuser.age:"+userSmall.getAge());
43                 }else if ("com.wtd.Department".equalsIgnoreCase(className)) {
44                     System.out.println("className.department="+className);//com.wtd.Department
45                     Department departmentSmall= (Department) objectSmall;
46                     System.out.println("department.departname:"+departmentSmall.getDepartName()+"\r\ndepartment.departid:"+departmentSmall.getDepartId());
47                 }
48
49             }
50
51         }
52
53     }
54
55 }
56
57 class User{
58     int age;
59     String name;
60     public int getAge() {
61         return age;
62     }
63     public void setAge(int age) {
64         this.age = age;
65     }
66     public String getName() {
67         return name;
68     }
69     public void setName(String name) {
70         this.name = name;
71     }
72
73 }
74
75 class Department{
76     int departId;
77     String departName;
78     public int getDepartId() {
79         return departId;
80     }
81     public void setDepartId(int departId) {
82         this.departId = departId;
83     }
84     public String getDepartName() {
85         return departName;
86     }
87     public void setDepartName(String departName) {
88         this.departName = departName;
89     }
90
91 }

解决此URL提出的问题:http://q.cnblogs.com/q/79494/

时间: 2024-10-17 06:38:27

集合list里存储list,要遍历最底层list的对象元素的遍历方法的相关文章

java如何遍历map的所有的元素(各种方法)

JDK1.4中 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); } JDK1.5中,应用新特性For-Each循环 Map m = new HashMap(); f

Java基础知识强化之集合框架笔记39:Set集合之HashSet存储字符串并遍历

1. HashSet类的概述: (1)不保证set的迭代顺序 (2)特别是它不保证该顺序恒久不变 2. HashSet如何保证元素唯一性 (1)底层数据结构是哈希表(元素时链表的数组) (2)哈希表依赖于哈希值存储 (3)添加功能底层依赖于两个方法:   • int hashCode()   • boolean equals(Object obj) 3. HashSet存储字符串并遍历: (1)代码示例如下: 1 package cn.itcast_02; 2 3 import java.uti

集合框架(ArrayList存储自定义对象并遍历泛型版)

//集合框架(ArrayList存储自定义对象并遍历泛型版) package cn.itcast_02; import java.util.ArrayList; import java.util.Iterator; /* * 需求:存储自定义对象并遍历. * * A:创建学生类 * B:创建集合对象 * C:创建元素对象 * D:把元素添加到集合 * E:遍历集合 */ public class ArrayListDemo2 { public static void main(String[]

Java基础知识强化之集合框架笔记43:Set集合之TreeSet存储Integer类型的元素并遍历

1. TreeSet类概述: • 能够对元素按照某种规则进行排序. • 或者根据创建set时提供的Comparator进行排序 • 具体取决于使用的构造方法 2. 代码示例: 1 package cn.itcast_05; 2 3 import java.util.TreeSet; 4 5 /* 6 * TreeSet:能够对元素按照某种规则进行排序. 7 * 排序有两种方式 8 * A:自然排序 9 * B:比较器排序 10 * 11 * TreeSet集合的特点:排序和唯一 12 * 13

集合框架(Collection存储学生对象并遍历)

先创建学生类 package cn.itcast_04; public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } publi

二叉树的存储方式以及递归和非递归的三种遍历方式

树的定义和基本术语 树(Tree)是n(n>=0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件: (1)有且仅有一个特定的称为根(Root)的结点: (2)其余的结点可分为m(m>=0)个互不相交的子集T1,T2,T3-Tm,其中每个子集又是一棵树,并称其为子树(Subtree). 树形结构应用实例: 1.日常生活:家族谱.行政组织结构:书的目录 2.计算机:资源管理器的文件夹: 编译程序:用树表示源程序的语法结构: 数据库系统:用树组织信息: 分析算法:用树来描述其执行过程:

把ArrayList集合的字符串存储到文本文件/把文本文件的数据存储到ArrayList集合中

把ArrayList集合的字符串存储到文本文件 分析: 1.ArrayList集合存储的是字符串 2.遍历ArrayList,获取数据 3.把数据存储到文本文件 4.由文本文件可知要用字符流 代码 package cn.idcast4; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; public class Day1

Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值

1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对  思路:  A: 获取所有结婚证的集合  B: 遍历结婚证的集合,得到每一个结婚证  C: 根据结婚证获取丈夫和妻子 转换:  A: 获取所有键值对对象的集合  B: 遍历键值对对象的集合,得到每一个键值对对象  C: 根据键值对对象获取键和值 2. 代码示例: 1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 impo

Java 集合(List、Set)遍历、判断、删除元素时的小陷阱

开发中,常有场景:遍历集合,依次判断是否符合条件,如符合条件则删除当前元素. 不知不觉中,有些陷阱,不知你有没有犯. 1. 一.漏网之鱼-for循环递增下标方式遍历集合,并删除元素 如果你用for循环递增下标方式遍历集合,在遍历过程中删除元素,你可能会遗漏了某些元素.说那么说可能也说不清楚,看以下示例: import java.util.ArrayList; import java.util.List; public class ListTest_Unwork { public static v