[java] creer une structure composée
amine33700
-
Sims' -
Sims' -
Bonsoir,
je veux créer un tableau ArrayList qui va contenir un objet structuré , mon problème ici est comment créer un objet qui contient deux types différents (String et int) comme les structures en C.
merci d'avancea
je veux créer un tableau ArrayList qui va contenir un objet structuré , mon problème ici est comment créer un objet qui contient deux types différents (String et int) comme les structures en C.
merci d'avancea
Configuration: Windows Vista Firefox 3.0.4
2 réponses
-
Salut,
Tu crées une classe qui possède un String et un int et tu crées un ArrayList de cette classe:class Couple { public String s; public int i; public Couple(String s, int i) { this.s = s; this.i = i; } } ArrayList<Couple> ar = new ArrayList<Couple>(); Couple c = new Couple("machin", 2); ar.add(c);
-
A la limite tu peux créer un constructeur par type de donnée et créer les getter/setter pour chaque donnée...
Si je met un int, j'efface le string... cela permettrait de pouvoir stocker uniquement des int ou des string et non pas des couples de valeurs...
class Couple { private String s ; private int i ; public Couple(String s) { this.s = s ; this.i = 0 ; } public Couple(int i) { this.s = null ; this.i = i ; } public int getInt() { return i ; } public void setInt(int i) { this.i = i ; this.s = null ; } public string getString() { return s ; } public void setString(String s) { this.s = s ; this.i = 0 ; } }
-
-
RE-BON SOIRE:
MERCI POUR VOTRE AIDE;
JE CHERCHE UN TYPE QUI PEUT DIRECTEMENT CONTENIR CE QUE JE VEU FAIRE SANS CREE UNE CLASSE ET MERCI ENCORE POUR VOTRE AIDE-
Un tableau d'objet alors?
Object tab[] = new Object[2]; tab[0] = new String("machin"); tab[1] = new Integer(1); ArrayList<Object[]> ar = new ArrayList<Object[]>(); ar.add(tab);
Il faudra passer par des cast pour récupérer tes valeurs avec leur type initial.
Note que cette méthode n'est pas terrible...
-