2016-11-18 173 views
0

如果我通過實例化一個對象作爲這樣叫我的模型的制定者:從模型中的數組列表中添加對象的值

  InterQuartileRange iq = new InterQuartileRange(); 
      iq.setMin(1); 
      iq.setQ1(2); 
      iq.setMedian(3); 
      iq.setQ3(4); 
      iq.setMax(5); 

有沒有辦法對我來說,這些在一個數組列表,通過調用存儲getMin,getQ1等,然後打印該數組列表的內容?我無法找到這是否可能的信息。

謝謝你的幫助。

+0

有一些原因,底層存儲必須是一個ArrayList?你已經有了這些對象的成員,對吧? – Birchlabs

+0

我想返回一個列表,並假定一個數組列表將是正確的路要走。如果有更好的選擇,它不一定是數組列表。 – user1156596

+0

根據我的理解,您希望使用與ArrayList相同的對象類作爲成員(可以使用get和set right訪問它)。 – freesoul

回答

0

因爲你的問題問這些值如何打印,我建議你做需要積累的字段到一個列表結構。您已經爲其分配了存儲空間(即這些數字已存儲在字段中),因此我們可以直接從這些字段創建字符串

假設你擁有一流的InterQuartileRange,添加此方法給它(我猜你的域的內部名稱和類型,我認爲他們都是int S):

public String serialize() { 
    return String.format(
     "%d %d %d %d %d", 
     this.min, 
     this.q1, 
     this.median, 
     this.q3, 
     this.max 
     ); 
} 

這構成一個字符串從你的幾個數字。

那麼一些消費者可以打印字符串到控制檯,像這樣:

System.out.println(myInterQuartileRange.serialize()); 
相關問題