如何将模型 class 中的值添加到 ArrayList

How to add value from Model class to ArrayList

我想在我的 ArrayList 中添加一些 2 数字总和的值。在 Model class 中,我有 getters and settersconstructorMethod 计算两个数字和,setreturn 新结果。我不知道如何将 get 结果和 add 结果变成 ArrayList

型号class:

public class SumOfTwoNumbers {
private String result;
private Context context;

public SumOfTwoNumbers (String result) {
    this.result = result;
}

public SumOfTwoNumbers (int x, int y){
    int res = x + y;
    result = String.valueOf(res);
    setResult(result);
}

public String getResult() {
    return result;
}

public void setResult(String result) {
    this.result = result;
}
}

在 Activity 我做了这样的事情,我知道这是错误的:

SumOfTwoNumbers sum = new SumOfTwoNumbers();

ArrayList<SumOfTwoNumbers> arrayList = new ArrayList<>();
arrayList.add(sum.getResult());

我想获取结果并将其添加到 ArrayList。

谁能告诉我我的想法?

希望我能很好地解释我的问题。

提前致谢!

您的实施似乎有误。由于模型 class 应该始终是纯文本 java。但是这里你也在存储上下文,这可能会导致内存泄漏。

并且,在 arrayList 部分中,您只将那些已为其创建数组列表的对象添加到 arrayList。

ArrayList<SomeClass> list = new ArrayList<>();
AnotherClass a = new AnotherClass();
list.add(a); // this is completely wrong;

SomeClass b= new SomeClass();
list.add(b); //this is perfectly fine

希望你得到答案。

我很难理解你的问题,但我猜你想创建一个这样的列表? (如果你的 getResult 方法 returns 一个 Integer)

SumOfTwoNumbers sum = new SumOfTwoNumbers(1,4);

ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(sum.getResult());