如何将Model类中的值添加到ArrayList

时间:2017-02-22 15:36:50

标签: android arraylist add

我正在尝试在ArrayList中添加2个数字和的值。在Model classgetters and settersconstructorMethod计算两个数字总和,setreturn新结果。我不知道如何将get结果和add结果导入ArrayList

模特课:

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;
}
}

在活动中,我做了类似的事情,我知道,这是错误的:

SumOfTwoNumbers sum = new SumOfTwoNumbers();

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

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

有人能告诉我我的想法吗?

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

提前致谢!

2 个答案:

答案 0 :(得分:2)

您的实施似乎有误。因为模型类应该始终是普通的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

希望你得到答案。

答案 1 :(得分:0)

我很难理解你的问题,但我想你是否想要创建一个像这样的列表? (如果你的getResult方法返回一个Integer)

SumOfTwoNumbers sum = new SumOfTwoNumbers(1,4);

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