Bonjour
j'ai besoin de votre aide sur un truc ,j'ai un vecteur qui contient des valeurs différentes et répéter plusieurs fois exemple :aaapppffamm je veux avoir seulement les valeurs sans répétition cad juste :apfm
Cordialement
Constantine25000
Version imprimable
Bonjour
j'ai besoin de votre aide sur un truc ,j'ai un vecteur qui contient des valeurs différentes et répéter plusieurs fois exemple :aaapppffamm je veux avoir seulement les valeurs sans répétition cad juste :apfm
Cordialement
Constantine25000
Le plus simple est d'utiliser les ensembles dans la mesure où une des propriétés est que tous les éléments sont uniques dedans.
Maintenant, passes quand même 2 minutes à lire cette article sur les vectors et leur utilisationCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public TestClass() { Vector<Character> v = new Vector<Character>(22); for (int i = 0; i < 5; i++) v.add('a'); for (int i = 0; i < 2; i++) v.add('f'); for (int i = 0; i < 2; i++) v.add('a'); for (int i = 0; i < 6; i++) v.add('m'); for (int i = 0; i < 5; i++) v.add('p'); for (int i = 0; i < 2; i++) v.add('a'); videLesRepetitionsDeVector(v); } private void videLesRepetitionsDeVector(Vector<Character> v) { HashSet<Character> set = new HashSet<Character>(v); System.out.println(v);//[a, a, a, a, a, f, f, a, a, m, m, m, m, m, m, p, p, p, p, p, a, a] System.out.println(set);//[f, a, m, p] }
Collection peut (avec HashSet ou HashMap) convenir. Ceci dependra ce que tu veux implementer.
Effectivement HashSet est la classe correspondant le mieux à ce que tu désire: un ensemble d'éléments uniques (comme par exemple Character ou String)
A noter que l'ensemble n'est pas ordonné, ce qui signifie que tu ne peux pas savoir dans quel ordre tu sortiras tes éléments
Pour poursuivre l'idée de Jidefix...Tu peux aussi utiliser :
LinkedHashSet pour dédupliquer et conserver l'ordre chronologique des ajouts successifs.
TreeSet pour dédupliquer et trier les ajouts successifs.
Ces valeurs c'est quoi?des caractères?
Si c'est le cas , malgré mon faible niveau je pensais à ça comme solution:
transformer ces caractères en une chaine, et la parcourir.Le premier caractère tu le gardes, et si le caractère suivant est le meme que le précédent, ba tu fais rien mais si il est différent alors tu l'ajoutes à la nouvelle chaine.J'ai pas dit de bétises?:aie: