2014-02-27 62 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

相关问题