目前我有一个arrayList包含几个值对。我试图以矩阵格式打印它们,如下例所示。每个奇数都是矩阵中的位置,下面的数字就是数值。该位置与计数器一样增加,如果该数字不存在于数组中,则将0置于该位置。有点棘手的解释。Arraylist对比较?
arraylist contains (1, 10, 2, 90, 4, 9, 7, 2, 11, 4, 14, 45)
输出:
0 10 90 0
9 0 0 2
0 0 0 4
0 0 45 0
我已经试过:
int position, value;
int size = 16;
for (int i = 0 ; i < size ; i += 2) {
position = matrix.get(i);
if(position == i){
value = matrix.get(i+1);
System.out.print(value);
} else {
System.out.print("0");
}
}
为什么要使用'List',如果你已经在这里解决了这个问题:[LinkedHashMap打印格式?](http://stackoverflow.com/questions/15314932/linkedhashmap-printing-formatted) – jlordo 2013-03-11 23:05:53
这是为了一个项目,在这个项目中,我认为使用linkedHashMap更好,但是由于发现这不是一个选项,我必须用arrayList来完成。 LinkedHashMap是完美的! – user2152251 2013-03-11 23:07:54