2012-08-31 41 views
0

嗨我還是Java數據管理的新手。如何從ArrayList中檢索數據<ModelObject>而不是ArrayList <String>?

我有一個名爲Computer的模型對象類,它有3個字段:processor,ram,hddSize。

我創建了一個ArrayList的

ArrayList<Computer> myCompList = new ArrayList<Computer>(); 

     Computer comp1 = new Computer(); 
     comp1.setProcessor("1.5 GHZ"); 
        comp1.setRam("512 MB"); 
        comp1.setHddSize("100 GB"); 

     Computer comp2 = new Computer(); 
     comp2.setProcessor("2.5 GHZ"); 
        comp2.setRam("512 MB"); 
        comp2.setHddSize("50 GB"); 

        myCompList.add(comp1); 
        myCompList.add(comp2); 

現在,我怎麼能在上面ArrayList中的索引1檢索數據?我知道如何做到這一點,如果它是一個ArrayList < String>通過將其轉換爲String []然後String [index]。

+0

'ArrayList.get(index)' – zapl

+1

給大家跳進去獲得免費代表:嘗試鼓勵良好的編程習慣,指出正確的方法來弄清楚這一點,而不是直接給出答案。 – you786

+0

對不起,我只是太新,以java/android環境。我來自iOS。我找到了這個,但我找不到任何人。無論如何謝謝你的答案。 – JHHoang

回答

0

看的Javadoc ArrayList

這是你應該檢查像這樣簡單的問題。答案可以在「方法摘要」部分找到。

+0

我來到這裏,但不知何故,我沒有看到「得到」的方法。感謝您的幫助和評論。 – JHHoang

+0

沒問題。 Android的祝你好運! – you786

0

假設你已經在你的計算機類創建getter和setter方法:

String processor = myCompList.get(1).getProcessor(); 
String ram = myCompList.get(1).getRam(); 
String hddSize = myCompList.get(1).getHddSize(); 
0

難道你不能去myCompList.get(0);

對象的數組列表本質上與字符串的數組列表相同。 .get()方法返回給定索引處的特定對象。 Here是ArrayList的文檔。

0

myCompList.get(index)將返回給定索引的數據,確保索引號不會大於數組大小,它會給你索引超出範圍的異常。

相關問題