请在downvoting之前阅读注释。Java不可修改的数组编程测试
以下是给定的代码;目前输出[3,2]
和[3,2,4]
。您必须修改restore()
方法,以便输出将是[1,2]
和[1,2]
。
import java.util.ArrayList;
public class Solution {
private ArrayList<Integer> data;
public Solution(ArrayList<Integer> data) {
this.data = data;
}
public ArrayList<Integer> restore() {
return this.data;
}
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
Solution snap = new Solution(list);
list.set(0, 3);
list = snap.restore();
System.out.println(list); // Should output [1, 2]
list.add(4);
list = snap.restore();
System.out.println(list); // Should output [1, 2]
}
}
应该怎么办?
注:测试已完成,因此您可以回答问题,谢谢!
至少你应该表现出你的方法。这个社区不是为了解决你不能解决的问题,而是为了解决你的问题。并没有提供您的解决方案或至少您的方法。 – sascha10000
不知道什么问题在这里..'list.set(0,3);'设置索引0 == 3你正在改变一个值从1到3所以期望输出3,2是正确的 –
@Luminous_Dev是的,所以你必须修改restore()方法,以便输出为1,2。 – Amit1011