如何显示Array列表的Array列表

时间:2016-05-18 10:10:02

标签: java arrays arraylist sparse-matrix

我有一个稀疏矩阵,它包含2个数组列表数组。 如何显示最终的稀疏矩阵?

例如:

如果我的稀疏矩阵是这个kinde:

[self addLongPressGestureRecognizerForPreviewCell:self.thumbnailImageView];

[self addSwipeUpGestureRecognizerForImageView:self.thumbnailImageView];

元素a由两个数组列表生成,其中一个列表对应于行,第二个列表对应列。

例如元素a = 0 0,b = 0 1,c = 1,2等

提前感谢您的时间;

1 个答案:

答案 0 :(得分:0)

ArrayList会覆盖Object#toString

因此,打印嵌套的ArrayList将打印列表的人类可读表示,展平。

例如,通过嵌套列表的System.out.println调用将打印:

[[ a b 0 0 0 0 0],[0 c d 0 0 0 0 ],[0 0 e f g 0 0 ],[0 0 0 0 0 h 0 ],[0 0 0 0 0 0 m ]]

如果您希望每个列表彼此重叠打印(如矩阵的表示),您只需迭代其List元素:

// Java --> 7
for (List<String> l :list) {
    System.out.println(l);
}

// Java 8
list.forEach(System.out::println);

<强>输出

[a, b, 0, 0, 0, 0, 0]
[0, c, d, 0, 0, 0, 0]
[0, 0, e, f, g, 0, 0]
[0, 0, 0, 0, 0, h, 0]
[0, 0, 0, 0, 0, 0, m]