A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DayBreak 中级黑马   /  2015-12-4 22:18  /  1032 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

就是外层集合包含内层集合,内层集合包含对象,要实现的功能就是把所有对象遍历出来。不说废话,代码和运行结果奉上,求技术分:
5 集合嵌套,自己写迭代器
   ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();
   ArrayList<String> a1 = new ArrayList();
   ArrayList<String> a2 = new ArrayList();
   ArrayList<String> a3 = new ArrayList();
   ArrayList<String> a4 = new ArrayList();
   a1.add("1");
   a2.add("1");
   a3.add("1");
   a4.add("1");
    array.add(a1);array.add(a2);array.add(a3);array.add(a4);
代码:
import java.util.*;
public class 集合嵌套 {
public static void main(String[] args) {
  ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();
  ArrayList<String> a1 = new ArrayList();
  ArrayList<String> a2 = new ArrayList();
  ArrayList<String> a3 = new ArrayList();
  ArrayList<String> a4 = new ArrayList();
  a1.add("abcd1");
  a1.add("AAd1");
  a2.add("abcd2");
  a2.add("AAcd2");
  a3.add("abcd3");
  a3.add("AAcd3");
  a4.add("abcd4");
  a4.add("AAcd4");
  array.add(a1);
  array.add(a2);
  array.add(a3);
  array.add(a4);
  Iterator<ArrayList<String>> it1 = array.iterator();
  while (it1.hasNext()) {
   ArrayList<String> o = it1.next();
   Iterator<String> it2 = o.iterator();
   while (it2.hasNext()) {
    String b = it2.next();
    System.out.println(b);
   }
  }
}
}
输出结果:
abcd1
AAd1
abcd2
AAcd2
abcd3
AAcd3
abcd4
AAcd4



1 个回复

倒序浏览
666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马