[ArrayList<ArrayList>] Tri selon index
Bonjour,
j'ai un titre peu clair, mais je pense que je vais avoir du mal à expliquer ce que je tente de faire :
J'ai mes objets de type Concordance, qui sont essentiellement composés de trois ArrayList<String> (indexTete n'est pas pertinent ici).
Code:
1 2 3 4 5 6 7 8 9
| public class Concordance implements Comparable{
// Attributs
private final ArrayList<String> pivot, contexteG, contexteD;
private final int indexTete;
// Constructeurs
// ... |
Après, dans une autre classe, j'ai besoin d'une ArrayList<Concordance>.
Code:
ArrayList<Concordance> kwic;
Dans le cas de cette liste les Concordance sont construites de telle sorte que, partout, pivot à la même longuer p, contexteG la même longueur g et contexteD la même longueur d ; par contre je dois raisonner quelles que soient les valeurs de p, g et d.
Le but de la manoeuvre, c'est de trier kwic. Mais les options de tri sont particulières :
- String de rang i dans pivot
- OU String de rang j dans contexteG
- OU String de rang k dans contexteG
J'ai tourné le problème dans tous les sens, j'ai tenté de faire quelque chose avec des Comparator, genre http://www.onjava.com/pub/a/onjava/2...mp.html?page=2 Listing 10, mais en fait je vois pas comment passer l'index.
En plus, il faut que j'arrive à glisser une Locale là dedans ! :?
Merci,
- Rapunzel