黑马程序员技术交流社区

标题: 集合嵌套的面试题 [打印本页]

作者: DayBreak    时间: 2015-12-4 22:18
标题: 集合嵌套的面试题
就是外层集合包含内层集合,内层集合包含对象,要实现的功能就是把所有对象遍历出来。不说废话,代码和运行结果奉上,求技术分:
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




作者: zhangguohui    时间: 2015-12-4 23:46
666666666666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2