Хорошо, предположим, у меня есть массив объектов, которые выглядят так: obj (from, to) Я хочу сортировать этот массив, сравнивая его с и по. Пример того, что я хочу сделать: Предположим, у меня есть объекты с этими параметрами (0,2) (2,4) (0,3) (4,5) (2,3)
Я хочу, чтобы объекты были сортируются в таком порядке: (0,2) (0,3) (2,3) (2,4) (4,5)Сортировка массивов с парами цифр
Я хочу, чтобы первые две сравниваемые переменные из «по» и нижняя спереди. Если они равны, то я хочу сравнить вторую пару чисел. Для этого я создал метод сравнения
public int compare (EdgeI e1, EdgeI e2) {
if(e1.from < e2.from) { return -1; }
else if(e1.from == e2.from) {
if(e1.to < e2.to) { return -1; }
else if(e1.to == e2.to) { return 0; }
else if(e1.to > e2.to) { return 1; }
}
return 1;
}
Будет ли это работать? И если да, то как мне запустить этот массив через массив? Спасибо за любую помощь.
EDIT
public class mySorter implements Comparator <EdgeI> {
public int compare(EdgeI e1, EdgeI e2) {
if(e1.from < e2.from) { return -1; }
else if(e1.from == e2.from) {
if(e1.to < e2.to) { return -1; }
else if(e1.to == e2.to) { return 0; }
else if(e1.to > e2.to) { return 1; }
}
return 1;
}
public void sorterM() {
Collections.sort(tet2, new mySorter());
}
}
Я получаю Коллекции ошибок не может быть решена, и tet2 не может быть решена. Tet2 - это публикация списка delcared в другом классе.
Какой язык и структура вы используете? – Neolisk
Java и что вы подразумеваете под фреймворком? – ellangog
Я не специалист по Java, но если вы сказали C#, вам нужно указать, какую версию .NET, например. – Neolisk