如何将模型 class 中的值添加到 ArrayList
How to add value from Model class to ArrayList
我想在我的 ArrayList
中添加一些 2 数字总和的值。在 Model class
中,我有 getters and setters
、constructor
和 Method
计算两个数字和,set
和 return
新结果。我不知道如何将 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());
我想在我的 ArrayList
中添加一些 2 数字总和的值。在 Model class
中,我有 getters and setters
、constructor
和 Method
计算两个数字和,set
和 return
新结果。我不知道如何将 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());