一、移除
public static Object [] arrayRemoveOne(Object [] obj,int index){
if (index<0 || index >= obj.length) { return obj; }
Object [] newObj = new Object [obj.length - 1];
for (int i = 0, n = 0; i < obj.length; i++) {
if (i != index) {
newObj[n++] = obj[i];
}
}
return newObj;
}
--参考js移除的方法
//扩展JS移除数组方法
Array.prototype.remove = function (dx) {
if (isNaN(dx) || dx > this.length) { return false; }
for (var i = 0, n = 0; i < this.length; i++) {
if (this[i] != this[dx]) {
this[n++] = this[i]
}
}
this.length -= 1
}
一、插入
public static Object [] arrayAddOne(Object [] obj,int index,Object o){
if (index<0 || index > obj.length) { return obj; }
Object [] newObj = new Object [obj.length + 1];
for (int i = 0, n = 0; n <= obj.length;n++) {
if (i == index) {
newObj[n] = o;
}else{
newObj[n] = obj[i++];
}
}
return newObj;
}