Есть много вопросов, связанных с этим, что предлагает использовать Comparator
для сравнения и сортировки данных, и я уже пытаюсь это сделать и изо всех сил пытаюсь заставить его работать, t сообщите это как дубликат.различные способы сортировки ArrayList из HashMap <String, String>
У меня есть ArrayList из HashMap<String, String>
ArrayList<HashMap<String, String>>
и имеющие данные в этом списке в этой форме,
title
, link
и number
ключи.
{ {title="",link="",number=}, {title="",link="",number=}, {title="",link="",number=} }
Пример,
{ {title,link,number = 8}, {title,link,number = 1}, {title,link,number = 3} }
должна быть изменена на
{ {title,link,number = 1}, {title,link,number = 3}, {title,link,number = 8} }
, и я хотел, чтобы разобраться, что на основе числа, я попробовал это,
создать новый класс (как предложено во многих сообщениях для создания нового класса для сравнения данных), который реализует Comparator.
public class SortData implements Comparator<ArrayList<HashMap<String, String>>>
метод, который автоматически реализуется в том,
@Override
public int compare(ArrayList<HashMap<String, String>> lhs,
ArrayList<HashMap<String, String>> rhs) {
return 0;
}
Теперь этот метод предлагается использовать два ArrayList из Hashmap для сравнения, но так как у меня есть только один ArrayList, который должен быть отсортирован так, что должно я использую для второго arraylist?
мой Список_массивов зовут SecondArray
, и я хочу, чтобы сравнить значения каждого его со следующим значением,
@Override
public int compare(ArrayList<HashMap<String, String>> lhs,
ArrayList<HashMap<String, String>> rhs) {
lhs = SecondArray;
rhs = // How to compare to the next value of the same Array ?
return 0;
}
Как я должен сравнить тот же ArrayList со следующим значением?
Update: каждый элемент списка Массив имеет три пары ключ/значение, один из них является числом, я хочу, чтобы отсортировать ArrayList на основе этого числа, что означает, пар ключ/значение, которое имеет самое низкое число должно быть первым в списке массивов.
Как может HashMap есть данные '{{название, ссылка, номер}, {название, ссылка, номер}, {название, ссылка, номер}} '? Карты являются ключевыми = значение ... –
Что именно вы хотите отсортировать? И что именно вы хотите выполнить, сортируя? Это звучит как проблема [xy] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – chancea
Вы хотите отсортировать ArrayLists из hashmaps или вы хотите отсортировать хэш-файлы внутри ArrayList? Потому что то, что вы пытаетесь сделать, заключается в том, чтобы собрать arraylist для arraylist, что означало бы, что вы хотите отсортировать arraylist arraylists hashmaps ... Кажется, сложнее. O_o – Gladhus