业务需求,循环中需要这种顺序:
1----------------2
1----------------3
1----------------4
2----------------3
2----------------4
3----------------4
双重循环需要控制 i 和 j 的参数值:
上图的结果代码:i = 0 , j = i +1;
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
for (int i = 0; i <list.size() ; i++) {
for (int j = i+1; j <list.size() ; j++) {
System.out.println(list.get(i)+"----------------"+list.get(j));
}
}
}
参数:i = 0, j = 0;
参数:i = 0, j = 1;
参数:i = 0, j = i;
数据结构如图:其实最终就是第一种来判断是否在循环中跟其他元素的值重复