IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Petits problème d'algorithmie


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2011
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 104
    Points : 25
    Points
    25
    Par défaut Petits problème d'algorithmie
    Bonjour,

    Je cherche à obtenir une liste dépendant d'une autre mais "mélangé".
    Je m'explique : Je dispose d'images classé et j’aimerais les disposer d'une autre liste avec ces images mais mélangés, sans pour autant toucher à ma première liste.

    Pour le moment j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    images1 = new ArrayList<Drawable>();
        	images = new ArrayList<Drawable>();
     
     
        	images1.add(getResources().getDrawable(R.drawable.card1));
        	images1.add(getResources().getDrawable(R.drawable.card2));
        	images1.add(getResources().getDrawable(R.drawable.card3));
        	images1.add(getResources().getDrawable(R.drawable.card4));
        	images1.add(getResources().getDrawable(R.drawable.card5));
        	images1.add(getResources().getDrawable(R.drawable.card6));
        	images1.add(getResources().getDrawable(R.drawable.card7));
        	images1.add(getResources().getDrawable(R.drawable.card8));
        	images1.add(getResources().getDrawable(R.drawable.card9));
        	images1.add(getResources().getDrawable(R.drawable.card10));
        	images1.add(getResources().getDrawable(R.drawable.card11));
        	images1.add(getResources().getDrawable(R.drawable.card12));
        	images1.add(getResources().getDrawable(R.drawable.card13));
        	images1.add(getResources().getDrawable(R.drawable.card14));
        	images1.add(getResources().getDrawable(R.drawable.card15));
        	images1.add(getResources().getDrawable(R.drawable.card16));
        	images1.add(getResources().getDrawable(R.drawable.card17));
        	images1.add(getResources().getDrawable(R.drawable.card18));
        	images1.add(getResources().getDrawable(R.drawable.card19));
        	images1.add(getResources().getDrawable(R.drawable.card20));
        	images1.add(getResources().getDrawable(R.drawable.card21));
        	images1.add(getResources().getDrawable(R.drawable.card22));
        	images1.add(getResources().getDrawable(R.drawable.card23));
        	images1.add(getResources().getDrawable(R.drawable.card24));
        	images1.add(getResources().getDrawable(R.drawable.card25));
        	images1.add(getResources().getDrawable(R.drawable.card26));
        	images1.add(getResources().getDrawable(R.drawable.card27));
        	images1.add(getResources().getDrawable(R.drawable.card28));
        	images1.add(getResources().getDrawable(R.drawable.card29));
        	images1.add(getResources().getDrawable(R.drawable.card30));
        	images1.add(getResources().getDrawable(R.drawable.card31));
        	images1.add(getResources().getDrawable(R.drawable.card32));
     
        	for (int i=12; i>0; i--){
        		int random = (int)(Math.random() * (33-1));	        	        
    	        images.add(images1.get(random));
    			System.out.println(random);
        	}
    Le hic est que ma liste "images" contient des doublons, ce qui pose problème ... Je pensais faire une vérification à l'aide de boucle "for" imbriqué mais cela me parait bien lourd.

    Avez vous une idée, ou une méthode qui m'est inconnue ?

    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Points : 338
    Points
    338
    Par défaut
    Bonjour,

    Pour supprimer les doublons, copier tous les éléments de l'ArrayList dans un HashSet devrait régler le problème.

    Ensuite pour "mélanger" une liste, il existe la méthode Collections.shuffle(List)

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2011
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 104
    Points : 25
    Points
    25
    Par défaut
    Merci infiniment !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. un petit problème d'algo
    Par supertramp dans le forum Algorithmes et structures de données
    Réponses: 22
    Dernier message: 12/10/2004, 20h13
  2. Petit problème de décimales !
    Par ridan dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/09/2004, 21h24
  3. Réponses: 17
    Dernier message: 13/07/2004, 20h37
  4. petit problème premier plan, arrière plan
    Par gros bob dans le forum OpenGL
    Réponses: 4
    Dernier message: 19/04/2004, 12h00
  5. [jointure] Petit problème sur le type de jointure...
    Par SteelBox dans le forum Langage SQL
    Réponses: 13
    Dernier message: 13/02/2004, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo