我有我的自定義類的對象數組,我想刪除一個隨機對象(由某些條件選擇)。我如何做到這一點,並保持陣列的秩序?自然,會有向左移動的元素,但我不完全刪除元素部分,需要幫助來制定邏輯。這是我在做什麼,但它不能正常工作:(從數組中刪除對象
public static void deleteRecord(Customer[] records, int AccId){
int pos=0; // index
boolean found = false;
for (int i=0; i<count; i++){ // count is the number of elements in the array
if (records[i].get_accountid()==AccId){
found = true;
pos = i;
break;
}
}
if (!found)
System.out.println("The Record doesn't exist");
for (int j=pos+1; j<count; j++) {
records[j-1]= records[j];
}
如果您打算隨機刪除元素,通常應該使用列表。 – 2011-03-27 16:04:54
可能的重複[如何從java中的數組中刪除對象?](http://stackoverflow.com/questions/112503/how-do-i-remove-objects-from-an-array-in-java) – McDowell 2011-05-09 10:26:02