OVH Cloud OVH Cloud

[newbie] liste de longueur variable ?

6 réponses
Avatar
yvon.thoravalNO-SPAM
j'ai une String[] est-ce nécessaire de lui affecter une longueur a
priori ?

si je le fais j'obtiens qqc du genre :

maList = {"un", "deux", null, null};
alors que je préférerais avoir :
maList = {"un", "deux"};

cette liste est obtenue suite a un test, je ne connais donc pas, a
priori, la longueur effective de cette liste, mais seulement sa longueur
max possible, aussi je fais :

String[] maList = new String[max];

si je fais seulement :

String[] maList;

j'ai une erreur, malheureusement le print out de l'erreur n'est pas
vraiment utile car passe par BeanShell et ultrid...

--
yt

6 réponses

Avatar
Farid
String[] n'est pas une liste de String mais un tableau (array) de String!
comme tu aurais un char[], int[], ....

si tu veux une liste de String cree un ArrayList
et insert des String dedans.
ArrayList maList=new ArrayList();
maList.add("un");
maList.add("deux");
...
...

Farid.

"Yvon Thoraval" wrote in message
news:1gbvjaf.rg6oat4rabyaN%
j'ai une String[] est-ce nécessaire de lui affecter une longueur a
priori ?

si je le fais j'obtiens qqc du genre :

maList = {"un", "deux", null, null};
alors que je préférerais avoir :
maList = {"un", "deux"};

cette liste est obtenue suite a un test, je ne connais donc pas, a
priori, la longueur effective de cette liste, mais seulement sa longueur
max possible, aussi je fais :

String[] maList = new String[max];

si je fais seulement :

String[] maList;

j'ai une erreur, malheureusement le print out de l'erreur n'est pas
vraiment utile car passe par BeanShell et ultrid...

--
yt


Avatar
yvon.thoravalNO-SPAM
Farid wrote:

String[] n'est pas une liste de String mais un tableau (array) de String!
comme tu aurais un char[], int[], ....

si tu veux une liste de String cree un ArrayList
et insert des String dedans.
ArrayList maList=new ArrayList();
maList.add("un");
maList.add("deux");


ok, merci, j'ai utilisé un Vector...
donc une ArrayList se manipule, à peu près, comme un Vector ?
--
yt

Avatar
Olivier Demaine
String[] n'est pas une liste de String mais un tableau (array) de
String!


comme tu aurais un char[], int[], ....

si tu veux une liste de String cree un ArrayList
et insert des String dedans.
ArrayList maList=new ArrayList();
maList.add("un");
maList.add("deux");


ok, merci, j'ai utilisé un Vector...
donc une ArrayList se manipule, à peu près, comme un Vector ?


C'est à peu la même chose, sauf que si tu n'as pas à avoir accès à la liste
depuis plusieurs thread, il est préférable d'utiliser une ArrayList (Vector
étant synchronized)
Olivier


Avatar
yvon.thoravalNO-SPAM
Olivier Demaine wrote:

C'est à peu la même chose, sauf que si tu n'as pas à avoir accès à la liste
depuis plusieurs thread, il est préférable d'utiliser une ArrayList (Vector
étant synchronized)


AH, ok, mais bon Vector, en partie m'est, imposé par ailleurs (JTable),
j'ai d'ailleurs un pb avec un Vector de Vector, je lis une bd, chaque
ligne est un Vector, le tableau est donc un Vector de Vector si je fais
:

int unl = un.size(); sur un Vector de Vector, je me fais jeter, ç'est ok
sur un Vector tout court ...
--
yt

Avatar
Olivier Demaine
AH, ok, mais bon Vector, en partie m'est, imposé par ailleurs (JTable),
j'ai d'ailleurs un pb avec un Vector de Vector, je lis une bd, chaque
ligne est un Vector, le tableau est donc un Vector de Vector si je fais
:

int unl = un.size(); sur un Vector de Vector, je me fais jeter, ç'est ok
sur un Vector tout court ...


Ton problème doit venir d'ailleurs, un Vector de Vector c'est un Vector
d'object.
Il faudrait plus d'info sur le code et sur l'erreur obtenue

Olivier

Avatar
yvon.thoravalNO-SPAM
Olivier Demaine wrote:


Ton problème doit venir d'ailleurs, un Vector de Vector c'est un Vector
d'object.
Il faudrait plus d'info sur le code et sur l'erreur obtenue


oui, oui, j'ai trouvé, je me suis fait avoir par une histoire de
pointeur... c'est OK now :)
--
yt