Taille maximale d'un tableau [Résolu]

alonsyl 348 Messages postés mardi 6 avril 2004Date d'inscription 6 novembre 2008 Dernière intervention - 15 oct. 2005 à 11:09 - Dernière réponse : cs_artichaud 36 Messages postés vendredi 25 juillet 2003Date d'inscription 2 février 2010 Dernière intervention
- 6 févr. 2008 à 15:34
bonjour,

j'ai cru comprendre que la taille d'un tableau doit etre specifiee comme etant un entier :
int capa = 5;
double[] montab = new double[capa];
j'en deduis donc qu'il existe une taille maximale a mon tableau : 2147483467
ai-je raison ?

merci a vous,

alonsyl
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_artichaud 36 Messages postés vendredi 25 juillet 2003Date d'inscription 2 février 2010 Dernière intervention - 6 févr. 2008 à 15:34
1
Merci
hello
la taille d'un double est de 8octets, soit 64bits, la taille d'un tableau est-elle de n*64 (n étant le nombre de doubles) ou d'avantage? qu'entends-tu par d'avantage de ressources pour un vector (et c'est quoi cette histoire de synchronisation?)? et dans le cas d'un linkedlist?
dans une barette de 512Mb, je ne pourrais dans tous les cas pas avoir un tableau de plus de 8.000.000 de double, ou 16.000.000 de float, c'est bien cela?

Merci cs_artichaud 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de cs_artichaud
kaloway 358 Messages postés jeudi 24 octobre 2002Date d'inscription 30 mars 2011 Dernière intervention - 15 oct. 2005 à 13:03
-1
Merci
apparement, oui, car lentgh renvoie un entier.

dans ton exemple ton tableau est limité à 5.

les tableaux de taille fixe sont bien lorsque l'on connait le nombre
d'élèment. il est préférable d'utiliser des tableaux dynamiques comme
les arraylist ou les vector ou encore les linkedlist.

les arraylist n'ont pas detaille fixe, donc tu peux supprimer, ajouter
des élèments en cours d'éxécution. les vector sont identique au
arraylist mais sont synchronisés donc plus gourmand en resource. les
linkedlist sont doublement chainé donc parcouru par itérateur dans
les deux sens alors que les vector et les araylist sont
simplement chainé.
Commenter la réponse de kaloway

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.