我有兩個ArrayLists:
private List<Client> clientList = new ArrayList< Client> ();
private List<Client> sortedClientList = new ArrayList<Client>()。
我對clientList這樣排序:
clientList.sort(Comparator.comparing(Client::getScore))。
我想做的是以相同的順序 "克隆 "所有的內容到sortedClientList中,但是我做錯了。
我嘗試了sortedClientList.add(clientList.sort(Comparator...)和sortedClientList.addAll(clientList.sort(Comparator...)但是我得到的錯誤是List<Client>型別中的add(Client)方法不適用于引數(void)
我的目標是有一個排序的串列,但在一個單獨的物件中,因此 sortedClientList
uj5u.com熱心網友回復:
方法sort對串列進行排序,并且不回傳任何東西(又稱void)。
https://docs.oracle.com/javase/8/docs/api/java/util/List.html#sort-java.util.Comparator-
uj5u.com熱心網友回復:
該方法屬于void型別,意味著它不會回傳一個物件,因此你不能把它當作一個物件來傳遞。
clientList.sort(...)
該方法對clientList中的元素進行排序,但它不會創建一個帶有排序元素的clientList副本。
你正在尋找的是創建一個clientList的排序副本,這里提出了一個類似的問題。ArrayList 的排序副本構造
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/331549.html
標籤:
