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貢獻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);
}
}
}

嗶嗶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 }
添加回答
舉報
0/150
提交
取消