請在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