我有一個串列,其中的元素是時間戳,形式為
Timestamp(seconds=..., nanoseconds=...)
所以我得到了
List myarr = [Timestamp(seconds=..., nanoseconds=...),Timestamp(seconds=..., nanoseconds=...),Timestamp(seconds=..., nanoseconds=...)]
如何訂購此串列?我曾嘗試呼叫 myarr.sort() 但隨后出現以下錯誤:
此運算式的型別為“void”,因此無法使用其值。嘗試檢查您是否使用了正確的 API;可能有一個函式或呼叫會回傳您沒想到的 void。還要檢查也可能是無效的型別引數和變數。
如何對上述陣列進行排序?
uj5u.com熱心網友回復:
什么是時間戳?可能是firebase時間戳嗎?
無論哪種方式,如果應該在不手動定義排序方法的情況下使用它,則必須實作 Comparable 。
否則你將不得不做myArr.sort((a,b) => "do your own sort")
uj5u.com熱心網友回復:
對于排序它asc
:
myarr.sort((a, b) => a.milliseconds - b.milliseconds);
為了排序desc
myarr.sort((a, b) => b.milliseconds - a.milliseconds);
uj5u.com熱心網友回復:
這些都是很好的答案,謝謝。但是,對我來說,以下作業:
..sort()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529308.html
標籤:扑镖
上一篇:拍照并在顫動中顯示效果
下一篇:如何將選單帶到中心