我有一个需要存储的值列表,在运行时可以是任何类型(主要是 int、double、date ......)。稍后我需要处理这些。我应该以什么方式解决这个问题?
这是我想出的,它似乎有效,但我不确定这是否是解决这个问题的正确方法。
ArrayList<Object> list = new ArrayList<Object>();
list.add("hello");
list.add(1);
list.add(0.5);
for (int i = 0; i < list.size(); i++)
{
Object obj = list.get(i);
if (obj instanceof Integer)
{
System.out.println((double)obj);
}
else if (obj instanceof String)
{
System.out.println(obj.toString());
}
else
{
System.out.println("Unable to deal with type.");
}
}