我已經篩選了一組對象,針對在EditText
中輸入的特定字符串,現在我需要使用指定字符串的位置對該列表進行排序,我該怎麼做?對象的搜索和排序列表
我已經做到了這一點
過濾功能
public void setFilter(String query) {
visibleList = new ArrayList<>();
query = query.toLowerCase(Locale.getDefault());
for (AccountProfile accountProfile : accountProfileList) {
if (accountProfile.getName().toLowerCase(Locale.getDefault())
.contains(query))
visibleList.add(accountProfile);
}
Collections.sort(visibleList, new AccountNameComparator());
}
AccountNameComparator
public class AccountNameComparator implements Comparator<AccountProfile> {
@Override
public int compare(AccountProfile first, AccountProfile second) {
return first.getName().compareTo(second.getName());
}
}
列表排序,但它是基於getname()
我需要重新梳理具有的特定子字符串的列表
只要改變比較方法,無論你需要的。 – 2016-12-29 06:02:44