2013-02-25 47 views
0

我想从2D数组列表中删除特定的行,并将该行替换为下一行。我写了下面的代码:在java中删除2D数组列表中的特定行

Collection<?> c = joint_mat.get(row); joint_mat.get(row).removeAll(c);

此代码删除行的元素,但不与下一行替换它。输出如下:

[0.6,0.608,0.608,0.628,0.608],

[0.6,0.6,0.6,0.608,0.608],

[0.6,0.652,0.6,0.612, 0.608],

[],

[0.612,0.632,0.608,0.604,0.608],

[0.6,0.604,0.604,0.62,0.62],

回答

0

如何:

joint_mat.remove(row); 

附:一个更简单的方法来做你以上正在做什么,清除列上阵列的内容是这样的:

joint_mat.get(row).clear(); 
+0

它不工作。它不会删除任何东西 – user2084440 2013-02-25 19:07:59

+0

joint_mat.get(row).clear();正在工作。我想删除整行。 – user2084440 2013-02-25 19:10:12

+0

做了第一部分工作,'joint_mat.remove(row)'? – vikingsteve 2013-02-25 19:12:49