我有一個整數[]的集合,我想從中刪除一些元素,但似乎通常的刪除方法不起作用。 除了迭代和比較Integer []的每個元素之外是否還有其他解決方法。 下面是這個問題的測試代碼。如何從集合中刪除數組?
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String args[]){
List<Integer[]> subSet = new ArrayList<Integer[]>();
subSet.add(new Integer[]{0,1,2,3,4});
subSet.add(new Integer[]{0,1,2,3,5});
subSet.add(new Integer[]{0,0,0,0,0});
//prune this collection by removing an Integer[]
Integer[] elementToRemove = {0,0,0,0,0};
System.out.println("Before " + subSet.size());
subSet.remove(elementToRemove);
System.out.println("After " + subSet.size());
//
}
}
數組不會覆蓋等於所以你真的不能,除非你保留一個參考t o添加的陣列。 – assylias
你知道如何迭代嗎? – icbytes