如何创建任何类型的类Object(string,char,int,float,double。,short,long,byte,...)以便我可以使用接受类Object的everty类型的链表列表
答案 0 :(得分:2)
List<Object> ll = new LinkedList<Object>();
ll.add(new String("aaa"));
ll.add(new Integer(123));
答案 1 :(得分:2)
与Java中的任何内容兼容的类对象是Object.class
。如果你制作一个LinkedList<Object>
,你就可以把任何东西放进去。
请注意,原始值(例如float
,int
等)将存储在其对象包装中,即Float
,Integer
等。这一事实可能通过自动装箱隐藏,但通用Java集合无法直接存储基元。
答案 2 :(得分:2)
如果要将实际原始值存储在LinkedList
中,则可能需要等到Java 10,才能实现项目Valhalla。然后,您就可以实现new LinkedList<int>()
等。请在此处阅读专业化文档的状态:
目前,Trove4j是一个Java项目,它为基本类型实现专门的集合,例如TIntList
。或者,您可以在LinkedList
,as others have mentioned。