我正在处理一个处理 Java 数组操作的任务。现在我必须删除数组中间的元素。现在我知道数组一旦创建就不能改变长度。所以我决定创建一个新对象,并将以前的引用指向我的新数组。
public class A{
public static void main(String[] args){
B test = new B(val);
test.cut(2,4);
test.display();
}
class B{
private Obj[] array;
B(Obj val){
construct something
}
public void cut(int i, int j){
B newObject = new B(val);
...
newObject.array = this.array;
newObject = this;
}
}
问题是当我显示测试对象时,它只会显示原始测试对象内容而不是 newObject 内容。由于这是一个 void 方法,我不能返回一个对象。那么如何引用新对象呢?我的 cut 方法的最后两行似乎根本没有效果。我知道 ArrayList 更适合这样的事情,但这是我们被迫使用数组的家庭作业。