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:
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.