Revision: 34077
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 16, 2010 20:39 by studioevoque
Initial Code
public void deleteElementsAt(int[] rows) {
if(null == rows || rows.length == 0) {
return;
}
int newSize = data.length - rows.length;
Object[][] newData = new Object[newSize][4];
int chkIndex = 0;
int copyIndex = 0;
for(int i = 0; i < data.length; i++) {
if( chkIndex < rows.length && i == rows[chkIndex] ) {
chkIndex++;
} else {
newData[copyIndex++] = data[i];
}
}
data=newData;
}
Initial URL
Initial Description
A rough "it works" way to delete elements from an array given the array of indices to delete. A new array is created by copying over the remaining elements. Any suggestions on how to make this more efficient appreciated :)
Initial Title
Delete elements from an array given an array of indices
Initial Tags
array
Initial Language
Java