亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 532 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號