2017-02-22 67 views
-1

我正在嘗試向我的ArrayList中添加2個數字總和的某個值。在Model class我有getters and settersconstructorMethod女巫計算兩個數字和,setreturn新的結果。我不知道如何get結果和add結果爲ArrayList如何將模型類中的值添加到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。

有人能告訴我我必須想什麼嗎?

希望我解釋得很好我的問題。

在此先感謝!

回答

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 

希望你有你的答案。

+0

你應該寫這篇文章作爲評論,而不是答案! –

+0

我剛剛編輯了我的問題,希望我現在能夠清楚地解釋。 – lounchy

+0

對不起。但現在我已經編輯了這個答案。 –

0

我很難理解你的問題,但我想你想創建一個這樣的列表? (如果你的getResult方法返回一個整數)

SumOfTwoNumbers sum = new SumOfTwoNumbers(1,4); 

ArrayList<Integer> arrayList = new ArrayList<>(); 
arrayList.add(sum.getResult()); 
相關問題