【问题标题】:How to add value from Model class to ArrayList如何将模型类中的值添加到 ArrayList
【发布时间】:2017-02-22 15:36:49
【问题描述】:

我正在尝试在我的ArrayList 中添加一些 2 数字总和的值。在Model class 我有getters 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。

谁能告诉我我的想法?

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

提前致谢!

【问题讨论】:

    标签: android arraylist add


    【解决方案1】:

    您的实现似乎是错误的。因为模型类应该始终是纯 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
    

    希望你能得到答案。

    【讨论】:

    • 你应该把它写成评论,而不是答案!
    • 我刚刚编辑了我的问题,希望现在我解释清楚了。
    • 很抱歉。但现在我已将其编辑为答案。
    【解决方案2】:

    我很难理解您的问题,但我猜您希望创建这样的列表? (如果你的 getResult 方法返回一个整数)

    SumOfTwoNumbers sum = new SumOfTwoNumbers(1,4);
    
    ArrayList<Integer> arrayList = new ArrayList<>();
    arrayList.add(sum.getResult());
    

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 2021-12-07
      • 1970-01-01
      相关资源
      最近更新 更多