Я ищу больше о своей проблеме, но знаю, что я думал об этом, и мне нужно изменить архитектора. Я видел об этом fuctions Collections.swap (list, x, y), и это классно, но только если мне нравится менять один элемент на другой. Так я нужен метод, который изменит первые места и кладу пользователей онлайн с этим условием:Как я могу изменить свой arraylist?
if(userpresence.getmode()==null&&userpresence.isAvailable()){
listItem.add(new contacts(name,user,icon))
}
if(userpresence.getmode()==null&&!userpresence.isAvailable()){
listItem.add(new contacts(name,user,icon))
}
в этой части я показать список сортировать aphabetically:
Collections.sort(listItem);
//I think the method about I tell you is in this part
ObservableList<Contacts> ob=FXCollections.observableArrayList(listItem);
listview.setitems(ob);
и идея что-то вроде этого :
user online
user online
user online
user online
user offline
user offline
user offline
user offline
user offline
, но только в этом случае я показать таким образом:
user offline
user offline
user offline
user offline
user offline
user online
user offline
user offline
user offline
user online
user offline
user offline
user offline
user online
user offline
user offline
user offline
user online
user offline
user offline
user offline
user online
user offline
user offline
user offline
user offline
user online
user offline
user offline
потому что я пытаюсь сделать сравнение, и эффект об этом не показан. это мой метод сравнения:
public static Comparator<Contacts> contactsComparator=new Comparator<Contacts>(){
@Override
public int compare(Contacts c1, Contacts c2) {
String ContactName1=c1.getName().toUpperCase();
String ContactName2=c2.getName().toUpperCase();
return ContactName1.compareTo(ContactName2);
}
};
и в Collections.sort я поставил это (ArrayList, contacts.contactsComparator)
Есть ли у вас вопрос о том, как сортировать arraylist? Непонятно, что вы просите. Статический метод 'sort()' сортирует список с естественным упорядочением *. Естественный порядок определяется тем, что ваш класс (в данном случае «контакты») реализует интерфейс Comparable. – scottb
не совсем потому, что у меня уже есть список заказов сейчас мне нужно поместить метод swap –
Я не понимаю, что вы хотите сделать. – scottb