2016-03-30 62 views
0

我只是想知道的最高數是什麼,我可以到位x的:詮釋理貨最大數量的Java

int[] tally = new int[x]; 

謝謝。

+5

可能的重複[是否Java數組具有最大大小?](http://stackoverflow.com/questions/3038392/do-java-arrays-have-a-maximum-size) – Ramanlfc

+0

您的'x'可以容納'INT_MAX'在最大的'2^31 - 1'。 – user2004685

回答

0

理論上你可以放入Integer.MAX_VALUE,因爲這是你可以擁有的最大整數值。但是這取決於你有多少RAM,例如,如果你有20億個數字,你至少需要32位* 20億= 8GB的RAM,而這僅僅是陣列本身。所以你可以選擇一個像百萬的數字,這應該爲你做。

0

一個常量保持int可以擁有的最大值(2的冪爲31)-1,但這將是一個可怕的巨大數組,它會佔用大量的內存。很難想象你需要這樣一個用例的用例。如果你正在考慮創建這樣的怪物 - 很可能你的設計出了問題。