créer un tableau de long
Je suis en train de créer un tableau de long en java, mais eclipse m'indique une erreur comme indiqué ci-dessous:
Ci-dessous mon code:
Comment puis-je résoudre ce problème?
Ne puis-je pas créer un tableau de taille en java?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Tableaux de longs sont beaux:
long[]
. Mais tous les tableaux sontint
indexés. Donc il suffit de changerlong n
àint n
dans la déclaration de paramètre de méthode, et vous serez tous ensemble.À l'indice, vous devez utiliser
int
mais paslong
n
(la capacité de la pile) doit être uninteger
paslong
Vous avez toute ma sympathie. Nous allons à travers ce chaque fois que la mémoire de l'augmentation de la taille. Il y a un étrange attente que ce temps de la taille des matrices n'aura pas besoin d'augmenter en parallèle avec des tailles de mémoire.
Votre meilleure solution est sans doute d'écrire votre propre classe avec
long get(long index)
etvoid set(long value, long index)
méthodes. Il pourrait représenter les données sous forme de long[10][1000000000], et encapsuler le mappage entre le naturel à long index et la paire réelle de l'int indices.Vous pouvez créer un tableau d'un milliard à l'aide d'un
int
valeur. Fairen
un int, et vous pouvez créer un tableau avecnew long[n]
Remarque: ceci permet l'utilisation de 8 GO de mémoire.Depuis que vous êtes à la construction de tous les éléments à l'aide d'une formule, vous devriez être en mesure de donner toutes les valeurs de façon dynamique. c'est à dire créer un composant qui est un "virtuel" tableau qui serait vous faire économiser avoir à générer un tableau de tous.
La raison pour laquelle je le signaler, c'est que la deuxième boucle est susceptible de prendre de quelques minutes, au mieux, si
k
est très petit, ou pourrait facilement prendre des jours.BTW: je ne peux pas voir tout le code, mais il semble que vous n'avez jamais besoin de plus de
k+1
valeurs qui peuvent être attribués une seule fois au lieu den-k
fois.