2016-03-30 3 views
0

Ich möchte nur wissen, was die höchste Zahl ist, dass ich anstelle von x setzen können:Int Tally Max Anzahl Java

int[] tally = new int[x]; 

Danke.

+5

Mögliche Duplikate von [Do Java-Arrays haben eine maximale Größe?] (Http://stackoverflow.com/questions/3038392/do-java-arrays-have-a-maximum-size) – Ramanlfc

+0

Ihr 'x' kann halten 'INT_MAX' bei dem Maximum, das '2^31 - 1' ist. – user2004685

Antwort

0

Sie könnten theoretisch Integer.MAX_VALUE eingeben, da dies der höchste ganzzahlige Wert ist, den Sie haben können. Aber es hängt davon ab, wie viel RAM man hat, zum Beispiel, wenn man 2 Milliarden Zahlen hat, benötigt man mindestens 32 Bit * 2 Milliarden = 8 GB RAM und das ist nur für das Array selbst. Sie könnten also eine Nummer wie eine Million wählen, und das sollte für Sie tun.

0

Eine Konstante, die den Maximalwert hält, den ein int haben kann, (2 in der Potenz von 31) -1, aber das wäre schrecklich riesiges Array, das sehr viel Speicher verbrauchen würde. Es ist schwer, an einen Anwendungsfall zu denken, in dem Sie so etwas brauchen würden. Wenn Sie darüber nachdenken, eine solche Monstrosität zu schaffen, ist wahrscheinlich etwas mit Ihrem Design nicht in Ordnung.