Я работаю над приложением, которое сохраняет информацию о ресторанах, каждый ресторан имеет 5 информации «как указано в приведенном ниже коде», мне нужно сортировать рестораны в соответствии со скоростью. Однако после сортировки по скорости мне нужно синхронизировать все списки массивов вместе, чтобы их информация правильно соответствовала.Как отсортировать несколько ArrayLists все вместе в java
У меня есть 5 ArrayLists, мне нужно отсортировать один из них, но я также хочу изменить индексы 4 других ArrayLists, чтобы они соответствовали друг другу. Я попробовал список карт, но он говорит мне, что я могу сделать это только с 2 параметрами, а не 5.
Вот мои ArrayLists:
//******* Arrays that holds information of restaurants taken from SERVER
static public ArrayList<String> name = new ArrayList<String>();
static public ArrayList<String> lng = new ArrayList<String>();
static public ArrayList<String> lat = new ArrayList<String>();
static public ArrayList<String> address = new ArrayList<String>();
static public ArrayList<String> rate = new ArrayList<String>();
static public ArrayList<String> comment = new ArrayList<String>();
//private Map<String, String> sorted = new HashMap<>(); Doesn't work with 5 parameters
Мне нужно, чтобы отсортировать список скорости, но и изменить индексы других.
Создать модель, содержащую все необходимые поля, создать ' List' вашего модельного объекта, отсортируйте список. – tachyonflux
Это действительно не совсем понятно, что вы пытаетесь сделать. Плюс люди будут любезно смотреть на попытку решить проблему. –
@ karaokyo Я как раз собирался это сказать :) Затем используйте 'Collections.sort' и переопределите свой' Comparator'. –