Rechercher : dans
Par :

Tableaux et Java

Dernière réponse le 5 nov 2009 à 14:32:46 bou, le 2 déc 2003 à 14:04:40 
 Signaler ce message aux modérateurs

Je ne sais pas comment créer un tableau dynamique (taille non fixée) et avec plusieurs niveaux.

Je sais comment le faire en perl ( $tab{niv1}{niv2}{niv3} = $val )

Il m'est impossible de refaire la même chose en Java.

Si tu as la solution, ça m'aiderait énormément

Merci

Meilleures réponses pour « tableaux et Java » dans :
Tri par fusion - récursivité- VoirVoici une procédure récursive qui permet de trier un tableau de n entiers en utilisant la méthode de tri par fusion : Procedure Tri_Fusion (Var t : TAB; g, d : integer); Var m, i, j, k : integer; s : TAB; Begin If d > g Then ...
Manipulations élémentaires des tableaux sous MatLab VoirSommaire I. Stockage des tableaux II. L'indexation linéaire II.1. Accéder à un élément d'un tableau en utilisant l'indexation linéaire II.2. Passer d'une indexation à l'autre II.2.1. La fonction ind2sub II.2.2. La fonction sub2ind III. La...
Inverser les éléments d'un tableau -Récursivité- VoirVoici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
Tableaux HTML VoirUtilisation de tableaux Il est souvent utile de présenter des informations mieux structurées qu'avec des listes. Les tableaux permettent de les afficher en lignes et en colonnes. Les tableaux sont définis comme étant des suites de lignes. Un...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...

1

kathou, le 2 déc 2003 à 15:42:53
  • +3

Bonjour Bou!

Pour créer un tableau dynamique en Java tu doit utiliser la classe Array List ou la classe Vector. De plus, plein de méthode sont disponibles pour faire toutes sorte de traitement.

Je te conseille la classe Array List car la classe Vector est déprécier en Java.

Sur le site de javasun.com tu trouveras toute la documentation nécessaire à la réalisation de ton tableau

Bonne chance
Kathou

Répondre à kathou

2

lof., le 3 déc 2003 à 10:49:06
  • +4

Les arrayList c'est bien, mais tu ne sais pas ce qui se trouve dedans....

Une autre solution consiste a gérer soit même la dynamique du tableau.


ex :

int[] tab ={1,2};
 
//Ajout d'un élément :
int element=7;

int[] temp=tab;
tab=new int[tab.length+1];
for(int i=0;i<temp.length;i++)
    tab[i]=temp[i];
tab[temp.length]=element;
 


Arrf
lof.

Répondre à lof.

3

rubidium, le 3 déc 2003 à 11:09:07
  • +2

SAlut,
Tu es sur que ca vaut le coup au niveau gestion memoire et rapidité d'instancier a chaque fois un nouveau tableau et de copier l'ancien?
J'ai utilisé pas mal de vecteurs et d'array list sans aucun probleme jusqu'a maintenant pour ne pas avoir a utiliser de tels artifices.

@tchao

Répondre à rubidium

4

lof., le 3 déc 2003 à 13:21:40
  • +1

Oui, je sais moi aussi j'utilise des ArrayList, mais je trouve beaucoup plus clair d'avoir un tableau objetX[] qu'un vecteur qui contient des objetX....
Surtout quand on est débutant, il est facile de créer des ArrayList et de s'y perdre (ajout d'un objet non voulu dans un arrayList).

Perso, ce ne sont les tableaux que je reconstruit qui me font perdre le plus de temp, et qui utilise le plus de mémoire ;-)

Répondre à lof.

5

lof., le 3 déc 2003 à 13:53:42
  • +1

Je viens de faire le test, et il est vrai que si il faut stocker pas mal de valeur, il y a un temp non néglieable de différence entre un ArrayList et un tableau reconstruit à chaque fois ....

ensuite, tout dépend de ce que l'on cherche à faire ....

Débutant : je conseil d'essayé la gestion dynamque.
Ensuite : ArrayList ou Vector

Répondre à lof.

18

 NainPure, le 5 nov 2009 à 14:32:46

Si tu peux savoir ce qu'il y a dedans :

List<MonType> maListe = new ArrayList<MonType>();

Alors qu'avec ta solution, on double (au minimum) le nombre de tableau utilisé, on parcours n fois une boucle avec x itération. Généralement, quand on a absolument besoin d'utilisé des tableaux (et pas des listes), c'est pour des algos assez costauds. Ta solution n'est donc vraiment pas adaptée.
De plus, ta solution n'est acceptable que pour des tableaux de type primitifs, puisque tu fais int[] temp=tab;
ce qui est généralement pas très fiable (en POO, tu ne copies pas la valeur de l'objet mais la référence, et donc toute modification sur l'autre sera logiquement impactée sur l'autre).
Bon, je connais pas bien les tableaux en Java, je suis toujours passé par des List.

Répondre à NainPure

6

CEDIEU Achile, le 10 jan 2007 à 23:04:33

Je voudrais savoir toutes les informations sur la programmation de java S.V.P; mais les plus importantes pour ce moi c'est bien
la creation des tableaux en java,les vecteurs et la class array

Répondre à CEDIEU Achile

7

afaf, le 11 jan 2007 à 18:39:19

Si tu es debutant tu fixe un tableau de longueur 1000 par exemple en faisant des if break a chaque fois pour ne pas depasser ta limite...
soit tu te mets en Vector ArrayList Array ou List cest mieux.

Répondre à afaf

8

naima, le 24 fév 2008 à 16:36:31

Slt

je soute avoire des coure sueles liste chainé


merci

Répondre à naima

9

bouba, le 4 mar 2008 à 16:32:50

Je veux un script java qui me permet de chercher un mot(type string) dans un tableau(string []liste)

Répondre à bouba

11

doudou, le 12 mai 2008 à 15:05:39
  • +11

Salut,
Je pense que si vous voulez des réponses à vos questions, il faudrait commencer par apprendre à écrire en français et à poser vos questions de façon convenable. Faites le par respect des autres membres ou visiteurs du forum...

Répondre à doudou

12

cc, le 20 mai 2008 à 10:30:22

ça me saoule les donneurs de leçon comme toi sur les forums. Marre de voir des messages du style "apprends à écrire".
Ta réponse elle ne sert à rien dans le sujet du message, ça me gave de te lire.
Et puis ça va quoi, il va pas être cassé le forum s'il y a 2 ou 3 phrases qui ne sont pas correctement écrites.

Répondre à cc

13

daronmaster, le 20 mai 2008 à 10:36:36
  • +33

C'est ce qu'on appelle le savoir vivre et il est vrai que de lire des messages où le sens des phrases est introuvable est supra-lourd pour ceux qui souhaitent aider les autres alors d'une part c'est vrai que de mettre des messages comme les notres pour plus de lisibilité peuvent être frustrants mais les personnes commes toi qui répondent à des messages demandant plus de clarté devraient se taire excuse moi.

sur ce, bonne journée

Répondre à daronmaster

14

huguette, le 5 nov 2008 à 13:26:22

Clarté = une phrase de 5 lignes + 4 fautes
... rien à dire, bien joué les mecs!!!

Répondre à huguette

15

UInconnue, le 14 nov 2008 à 21:25:36
  • +7

Ce n'est pas nécessaire de vous disputer pour ça. C'est un standard maintenant sur les forums, il faut faire attention à notre langue après tout. De plus, il est resté poli dans sa demande de faire attention à l'orthographe, n'a pas insulté qui que ce soit. Pas besoin de se mettre autant sur la défensive (offensive?), conservez votre énergie pour aider à la place^^. Alors tout le monde on revient au sujet \o/!

Répondre à UInconnue

16

k-23, le 16 nov 2008 à 05:04:12

Salut moi aussi je suis débutant je pense que tu devrais aller sur youtube il y a des bon tutorials pour apprendre tout sur java si tu veux savoir sur les tableau écrit java tables ca va taider


note: ils sont en anglais

Répondre à k-23

17

SkonLa, le 10 jun 2009 à 15:24:04

Juste une petite remarque en passant concernant l'orthographe et le français : essayez de trouver quelque chose en utilisant la fonction "rechercher" dans un forum ecrit en SMS... vous verrez, il est beaucoup plus facile de trouver ce qu'on cherche sur un forum ecrit en francais correct avec le moins de fautes possibles (je dis pas sans faute c'est trop dur :).

Répondre à SkonLa
Collection CommentÇaMarche.net