亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我們可以從 Spring boot Pageable 中排序 List<T>

我們可以從 Spring boot Pageable 中排序 List<T>

慕慕森 2023-03-17 13:43:35
我有在 Spring Boot 中將 List 轉換為 Page 的業務邏輯。在該代碼中,我的可分頁排序不會在輸出中排序。如果我可以通過 pageable 排序或從 pageable.getSort() 排序列表,有沒有辦法?注意:我正在使用 new PageImpl() 將列表轉換為頁面。*int start = (int) pageable.getOffset(); int end = (start + pageable.getPageSize()) > List.size() ?List.size() : (start + pageable.getPageSize()); Page paginatedList = new PageImpl(floorsheetList.subList(start, end), pageable, list.size());我實際上得到 sorted= true 但數據不會排序。sort: {sorted: true,unsorted: false,empty: false}更新Turns out PageImpl cannot sort the data. So have to manually sort it via Collections or any other APIs.
查看完整描述

2 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

事實證明 PageImpl 無法對數據進行排序。因此必須通過 Collections 或任何其他 API 手動對其進行排序。



查看完整回答
反對 回復 2023-03-17
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

您使用 pageImpl 就像將變量設置到新頁面中一樣,因此頁面中的內容不會排序。

你得到 sorted = true 因為在 pageable 中你設置了排序。

如果要對頁面中的內容進行排序,則應在設置 PageImpl 之前使用 Collections.sort 對列表內容進行排序。


查看完整回答
反對 回復 2023-03-17
  • 2 回答
  • 0 關注
  • 267 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號