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

Java 添加不同类型数据的数据结构是什么?,java,Java,什么样的数据结构允许您将不同类型的数据(字符串、浮点、整数…)添加到一起? 例如: table tab = new table(); tab.add("abcdefgh"); int i=0; tab.add(i); float f; tab.add(f); ... List<MyObject> list = new ArrayList<MyObject>(); MyObject myObject = new MyObject(); myObject.setSente

什么样的数据结构允许您将不同类型的数据(字符串、浮点、整数…)添加到一起? 例如:

table tab = new table();
tab.add("abcdefgh");
int i=0;
tab.add(i);
float f;
tab.add(f);
...
List<MyObject> list = new ArrayList<MyObject>();

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

list.add(myObject);

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

List<Object> list = new ArrayList<>();
list.add(1);
list.add("hello");
list.add(new Date());
List List=new ArrayList();
增加第(1)款;
添加(“你好”);
添加(新日期());
等等

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

你们也可以用番石榴做的桌子

我建议你问更具体的问题。我相信您有一项任务,并且您认为在一个地方存储不同类型的数据是一个好主意。事实并非如此


我希望这有帮助

如果我理解了您的问题,并且您需要将相关值存储在列表中,请创建一个对象

class MyObject{
    private String sentence;
    private Float score;
    private String kind;
    // getters and setters
}
您可以在其中保存相关值,然后将对象添加到集合中

例如:

table tab = new table();
tab.add("abcdefgh");
int i=0;
tab.add(i);
float f;
tab.add(f);
...
List<MyObject> list = new ArrayList<MyObject>();

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

list.add(myObject);
List List=new ArrayList();
MyObject MyObject=新的MyObject();
myObject.SetEntence(“句子”);
//初始化对象字段
列表。添加(myObject);

任何具有数据类型对象的集合,则需要使用包装类而不是原始数据类型
Number
如何?那样的话<代码>列表有一种方法,但为什么要这样做?您将经历运行时异常的噩梦。原因是什么?你的意图是什么?不管问题是什么,你的方法看起来都不好。听起来你在寻找某种类型的集合,但是你使用了“表格”这个词……为什么不回答OP,不管是什么原因?是的,我必须存储:字符串(句子)、浮点(句子的分数或权重)和字符串(句子的种类),所以我必须将其存储在一起,称之为感谢,这可能是一个解决方案,但在我的任务中,每个变量都来自不同的类,我将尝试使用这个。