2013-04-01 132 views
0

我有一個Integer類型的ArrayList,是否可以存儲一個值(例如:1.25),而不必將其轉換爲int,因此在小數點後丟失位?在ArrayList中存儲Double

+1

將ArrayList中的所有值乘以100,並在提取它們時將它們分開 –

+0

不會導致堆損壞。你爲什麼不用一個'List '? –

+1

你不能使用ArrayList ? –

回答

6

不,你不能在ArrayList<Integer>存儲雙打沒有精度損失。但是,您可以將它們存儲在ArrayList<Double>中。

+0

謝謝,解決了! – MrD

+1

@DarioPanada,如果解決了您的問題,您應該接受NPE的解決方案(請點擊複選標記) –

4

改爲使用ArrayList<Number>。通過這種方式,您將可以存儲DoubleInteger實例,因爲這兩個類都是從Number類派生的。