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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明光照 中级黑马   /  2012-9-23 15:58  /  1160 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.ArrayList;
public class Test_14_2 {
public static void main(String args[]) {
  ArrayList<Integer> arrayList_1 = new ArrayList<Integer>();
  ArrayList<Integer> arrayList_2 = new ArrayList<Integer>();
  ArrayList<Integer> arrayList_3 = new ArrayList<Integer>();
  ArrayList<Integer> arrayList_4 = new ArrayList<Integer>();
  arrayList_1.add(0);
  arrayList_1.add(1);
  arrayList_1.add(2);
  arrayList_1.add(3);
  arrayList_1.add(4);
  arrayList_1.add(5);
  arrayList_1.add(6);
  arrayList_1.add(7);
  arrayList_1.add(8);
  arrayList_1.add(9);
  arrayList_2 = arrayList_1;//将arrayList_1中的数据分别赋给arrayList_2,arrayList_3,arrayList_4,
  arrayList_3 = arrayList_1;
  arrayList_4 = arrayList_1;
  for (int a = 0; a < arrayList_1.size(); a++) {
   int i = arrayList_1.get(a);
   arrayList_2.remove(i);
   arrayList_3.remove(i);
   arrayList_4.remove(i);
   for (int b = 0; b < arrayList_2.size(); b++) {
    int j = arrayList_2.get(b);
    arrayList_3.remove(j);
    arrayList_4.remove(j);
    for (int c = 0; c < arrayList_3.size(); c++) {
     int m = arrayList_3.get(c);
     arrayList_4.remove(m);
     for (int d = 0; d < arrayList_4.size(); d++) {
      int n = arrayList_4.get(d);
      System.out.println(i * 1000 + j * 100 + m * 10 + n);
     }
    }
   }
  }
}
}//我发现上面赋值之后,再在后面移除,移除的是arrayList_1中的元素,这是为什么?

评分

参与人数 1技术分 +1 收起 理由
王德升 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
你在移除说不定就不是第一位了 因为他说无序的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马