簡體   English   中英

我該如何更改我的數組列表?

[英]How can i alter my arraylist?

我搜索有關我的問題的更多信息,但知道我對此有所考慮,因此需要更改arraylist。 我看到了有關此功能的Collections.swap(list,x,y),這很酷,但前提是我想將一個元素更改為另一個。 因此,我需要一種可以更改首位並使這種情況下的用戶在線的方法:

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))
}

在這一部分中,我按字母順序顯示列表:

    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)

僅當您的對象實現接口java.lang.Comparable時, Collections.sort(list)才有效。 否則,您還需要實現並將java.util.Comparator傳遞給sort方法。 都需要定義對象的排序順序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM