为了账号安全,请及时绑定邮箱和手机立即绑定

java 集合里的元素是集合,怎么遍历里面的集合?

java 集合里的元素是集合,怎么遍历里面的集合?

12345678_0001 2018-12-06 19:26:50
List list = new ArrayList();List<User> userList = new ArrayList();//用于接收从数据库查出的数据List<Department> dpList = new ArrayList();//用于接收从数据库查出的数据list.add(userList);list.add(dpList);需要将list传到另个方法里怎么用list遍历userList和dpList?
查看完整描述

7 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

怎么遍历list 就怎么遍历 userList

查看完整回答
反对 回复 2018-12-16
?
UYOU

TA贡献1878条经验 获得超4个赞

foreach(var n in list.userlist){}

foreach(var m in list.dpList){}

查看完整回答
反对 回复 2018-12-16
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

这是什么东西?为啥还有var?

查看完整回答
反对 回复 2018-12-16
?
月关宝盒

TA贡献1772条经验 获得超5个赞

for(int i=0;i<list.size();i++){

  List l = list.get(i);

  for(Object o:l){

    

if(o instanceof User){
User user = (User) o;
System.out.println(user);
}
if(o instanceof Department){
Department dep = (Department) o;
System.out.println(dep);
}

  }

}

查看完整回答
反对 回复 2018-12-16
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

这跟楼上讲的差不多,我按楼上的思路写出来了,嘿嘿

查看完整回答
反对 回复 2018-12-16
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

你可以把两个list放在map里,不一定要放在list里,传一个map就好了...

查看完整回答
反对 回复 2018-12-16
?
哔哔one

TA贡献1854条经验 获得超8个赞

 1 public class MyTests
 2 {
 3     public static void main(String[] args)
 4     {
 5         List<List<Reportable>> reportables = new ArrayList<List<Reportable>>();
 6         
 7         List<Reportable> users = new ArrayList<Reportable>();
 8         users.add(new User());
 9         users.add(new User());
10         users.add(new User());
11         
12         List<Reportable> departments = new ArrayList<Reportable>();
13         departments.add(new Department());
14         departments.add(new Department());
15         departments.add(new Department());
16         
17         reportables.add(users);
18         reportables.add(departments);
19         
20         for (List<Reportable> reports : reportables)
21         {
22             for (Reportable element : reports)
23             {
24                 element.printMe();
25             }
26         }
27     }
28 }
29 
30 interface Reportable
31 {
32     public void printMe();
33 }
34 
35 class User implements Reportable
36 {
37     @Override
38     public void printMe()
39     {
40         System.out.println("I am a user.");
41     }
42 }
43 
44 class Department implements Reportable
45 {
46     @Override
47     public void printMe()
48     {
49         System.out.println("I am a department");
50     }
51 }
查看完整回答
反对 回复 2018-12-16
  • 7 回答
  • 0 关注
  • 557 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号