我有一个Integer类型的ArrayList,是否可以在其中存储一个值(例如:1.25),而不必将其转换为int,从而丢失小数点后的位?
答案 0 :(得分:6)
不,你不能在ArrayList<Integer>
中存储双打而不会损失精确度。但是,您可以将它们存储在ArrayList<Double>
。
答案 1 :(得分:4)
请改用ArrayList<Number>
。通过这种方式,您将能够存储Double
和Integer
个实例,因为这两个类都派生自Number
类。