Comment puis-je trouver les lignes 4,1 et 6 dans l'exemple ci-dessous?
Et l'utilisation de Collection.sort() avec comparateur est-elle raisonnable dans ce cas?comparateur Java pour la logique simple et personnalisée
a - b - c - d
1.) 6 8 16 18
2.) 38 40 55 57
3.) 6 8 25 27
4.) 1 5 11 15
5.) 6 8 3 5
6.) 9 12 19 22
7.) 18 20 1 3
8.) 23 25 15 17
exemple sur le dessus est une liste d'objet répond aux critères suivants:
- chaque objet contient quatre nombres entiers (a, b, c, d),
- chaque objet de la liste est unique,
- a < b et c < d. Ci-dessous ne fonctionne pas exemple, mais ma façon de penser, comment je peux attendre que le comparateur fonctionne pour trouver l'objet attendu.
public class Row_Filter implements Comparable<Row_Filter>{
int a,b,c,d;
public Row_Filter(int a, int b, int c, int d) {
this.a = a; this.b = b; this.c = c; this.d = d;
}
static class FilterAccordingAB implements Comparator<Row_Filter> {
public int compare(Row_Filter o1, Row_Filter o2) {
return o2.a - o1.b+1;
}
}
static class FilterAccordingCD implements Comparator<Row_Filter> {
public int compare(Row_Filter o1, Row_Filter o2) {
return o2.c - o1.d+1;
}
}
static class FilterAccordingABCD implements Comparator<Row_Filter> {
public int compare(Row_Filter o1, Row_Filter o2) {
FilterAccordingAB abF=null; FilterAccordingCD cdF=null;
if((abF.compare(o1, o2)==0) && (cdF.compare(o1, o2)==0)){
return 1;
}
return -1;
}
}
}
Est-ce que ce serait des devoirs? –
Quelle est la particularité des lignes 1,4 et 6? –
À quels types d'objets avez-vous affaire? ... tant de questions signifie que votre question est mauvaise! – pstanton