2014-02-27 60 views
0

什麼是允許您將不同種類的數據(String,Float,int ...)一起添加的數據結構? 例如:什麼是數據結構添加不同類型的數據?

​​
+4

數據類型對象的任何集合,那麼就需要使用包裝類,而不是原始數據類型 – Kick

+0

怎麼樣'Number'?在這種情況下。 '列表' –

+1

有一種方法,但你爲什麼要這樣做?您將遇到運行時異常的噩夢。什麼原因? –

回答

0

如果我理解你的問題,你需要在相關值的列表來存儲,創建一個對象

class MyObject{ 
    private String sentence; 
    private Float score; 
    private String kind; 
    // getters and setters 
} 

在那裏你可以保存相關的值,然後將對象添加到Collection。

例如:

List<MyObject> list = new ArrayList<MyObject>(); 

MyObject myObject = new MyObject(); 
myObject.setSentence("sentence"); 
// initialize object fields 

list.add(myObject); 
+0

謝謝,這可能是一個解決方案,但在我的任務中,每個變量都來自不同的類,我會嘗試有了這個。 – MalakTN

+0

@MalakTN你是什麼意思..如果你重新寫你的問題,我認爲不會更好。 – gipinani

0

您可以使用集合(列表或集合)或地圖。無論是通用的,所以你的情況,你應該使用Object作爲通用參數:

List<Object> list = new ArrayList<>(); 
list.add(1); 
list.add("hello"); 
list.add(new Date()); 

但是似乎你是在一個錯誤的方式。使用無類型數據通常是非常糟糕的做法。 Java是一種強類型語言,Java程序員傾向於使用這種優勢。

你也可以使用番石榴的表。

我建議你問更具體的問題。我相信你有一個任務,你認爲將不同類型的數據存儲在一個地方是一個好主意。不是這樣。

我希望這會有所幫助。

+0

是的,我必須存儲:String(句子), Float(句子的分數或重量)和String(類型的句子),所以我必須將它們放在一起來調用它的 – MalakTN

相關問題