Comment mélanger les éléments dans les paires? Le programme ci-dessous, générer toutes les paires possibles et plus tard mélanger les paires. par exemple. paires possibles avant shuffle est ab,ac,ae,af
..etc shuffled à ac,ae,af,ab
... etcComment mélanger des paires
Comment le faire non seulement mélangé par paires mais dans les éléments de la paire elle-même? par exemple. au lieu de ab, ac,
comment puis-je faire ba, ac
?
String[] pictureFile = {"a.jpg","b.jpg","c.jpg","d.jpg","e.jpg","f.jpg","g.jpg"};
List <String> pic1= Arrays.asList(pictureFile);
...
ListGenerator pic2= new ListGenerator(pic1);
ArrayList<ArrayList<Integer>> pic2= new ArrayList<ArrayList<Integer>>();
public class ListGenerator {
public ListGenerator(List<String> pic1) {
int size = pic1.size();
// create a list of all possible combinations
for(int i = 0 ; i < size ; i++) {
for(int j = (i+1) ; j < size ; j++) {
ArrayList<Integer> temp = new ArrayList<Integer>();
temp.add(i);
temp.add(j);
pic2.add(temp);
}
}
Collections.shuffle(pic2);
}
//This method return the shuffled list
public ArrayList<ArrayList<Integer>> getList() {
return pic2;
}
}
Merci Italie :-) – Jessy