我有一个稀疏矩阵,它包含2个数组列表数组。 如何显示最终的稀疏矩阵?
例如:
如果我的稀疏矩阵是这个kinde:
[self addLongPressGestureRecognizerForPreviewCell:self.thumbnailImageView];
[self addSwipeUpGestureRecognizerForImageView:self.thumbnailImageView];
元素a由两个数组列表生成,其中一个列表对应于行,第二个列表对应列。
例如元素a = 0 0,b = 0 1,c = 1,2等
提前感谢您的时间;
答案 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]