list 多字段 reversed()排序
时间: 2023-11-09 19:16:09 浏览: 90
多组字符串的逆序数排序
你可以使用sorted函数和Comparator来实现多字段的倒序排序。在Comparator的comparing方法中,你可以指定多个字段进行排序,然后使用reversed方法将结果倒序排列。下面是一个示例代码:
list = list.stream().sorted(Comparator.comparing(TestSort::getState)
.thenComparing(TestSort::getCode).reversed()).collect(Collectors.toList());
在这个示例中,我们使用了TestSort类的getState和getCode方法作为排序的字段。首先,我们根据getState字段进行排序,然后使用thenComparing方法指定第二个字段getCode进行排序。最后,我们调用reversed方法将结果进行倒序排列。
请注意,sorted函数是对原始列表进行排序并生成一个新的列表,而sort方法则是在原始列表上直接进行排序。因此,在使用sorted函数时,需要将结果重新收集到一个新的列表中。
希望这个示例对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [JAVA List自定义排序 多字段排序](https://blog.csdn.net/IBMAM_Zoey/article/details/119925453)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Python 列表反转显示的四种方法](https://download.csdn.net/download/weixin_38627213/13707433)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文