downvotingの前にもコメントを読んでください。Java変更不可能なarraylistプログラミングテスト
以下は指定されたコードです。現在、[3,2]
と[3,2,4]
を出力しています。出力が[1,2]
と[1,2]
になるように、restore()
メソッドを変更する必要があります。
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はい、出力が1,2になるようにrestore()メソッドを変更する必要があります。 – Amit1011