添加不同类型数据的数据结构是什么?

时间:2014-02-27 16:32:37

标签: java

什么是允许您将不同类型的数据(String,Float,int ...)一起添加的数据结构? 例如:

table tab = new table();
tab.add("abcdefgh");
int i=0;
tab.add(i);
float f;
tab.add(f);
...

2 个答案:

答案 0 :(得分:0)

您可以使用集合(列表或集合)或地图。两者都是通用的,因此在您的情况下,您应该使用Object作为通用参数:

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

等。

然而,你似乎走错了路。这通常是使用无类型数据的非常糟糕的做法。 Java是一种强类型语言,java程序员倾向于使用这种优势。

您也可以使用番石榴表。

我建议你提出更具体的问题。我相信你有一个任务,你认为在一个地方存储不同类型的数据是个好主意。它不是。

我希望这会有所帮助。

答案 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);