我有一个ArrayList数组,定义如下。
List<ArrayList<String>> reverseRange = new ArrayList<ArrayList<String>>();
我把它设置为:
[[a, b, c, d, e, f, g, h, i], [a, b, c, d, e, f, g, h, i], [a, b, c, d, e, f, g, h, i], [a, b, c, d, e, f, g, h, i], [a, b, c, d, e, f, g, h, i], [a, b, c, d, e, f, g, h, i], [a, b, c, d, e, f, g, h, i], [a, b, c, d, e, f, g, h, i]]
由:
for (int i = 0; i < naive.size(); i++) { reverseRange.add(A); }
其中A = [b,c,d,e,f,g,h,i]
我想从特定列表中删除对象。像:
reverseRange.get(0).remove("a");
但是当我这样做时,它会从所有列表中删除“a”,结果变为:
[[b, c, d, e, f, g, h, i], [b, c, d, e, f, g, h, i], [b, c, d, e, f, g, h, i], [b, c, d, e, f, g, h, i], [b, c, d, e, f, g, h, i], [b, c, d, e, f, g, h, i], [b, c, d, e, f, g, h, i], [b, c, d, e, f, g, h, i]]
我做错了什么?