我正在尝试在ArrayList
中添加2个数字和的值。在Model class
我getters and setters
,constructor
和Method
计算两个数字总和,set
和return
新结果。我不知道如何将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。
有人能告诉我我的想法吗?
希望我能很好地解释我的问题。
提前致谢!
答案 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());