java中liststring排序,快速讲解list中string类型怎么排序

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到list中string类型怎么排序的问题,如果我们遇到了list中string类型怎么排序的情况,该怎么处理怎么才能解决list中string类型怎么排序带来的困扰呢,对于这样的问题其实我们只需要eclipsejava首先我们定义一个list,然后里面存储一些字符串,然后循环输出,这时候就是list默认的排序:如果我们想要对其进行排序,可以采用Collections类中的排序方法,Collections.sort(list):或者我们可以采用Collections.reverse(list)对集合进行倒序排列如果上面的排序都不能满足我们的要求呢,那么我们还可以采用自定义的排序方法对集合进行这样就解决了这样的问题,接下来给大家带来list中string类型怎么排序的详细操作步骤。

工具/原料

eclipse

java

方法/步骤

首先我们定义一个list,然后里面存储一些字符串,然后循环输出,这时候就是list默认的排序:

aaea2f013471378f7e9c213f588d6de9.png

如果我们想要对其进行排序,可以采用Collections类中的排序方法,Collections.sort(list):

99aa0dd0b958e106426ac2c2ab57bd79.png

或者我们可以采用Collections.reverse(list)对集合进行倒序排列

8a91c968691fe0d7b7faad0c2d712bc4.png

如果上面的排序都不能满足我们的要求呢,那么我们还可以采用自定义的排序方法对集合进行排序,自定义排序方法需要实现Comparator接口,并重写其排序方法:

28c5de11129d99e1f126b44fe4a8ac80.png

假如我们按照list里面字符串的长度进行排序,则可以按长度自定义比较规则,如下:

e2598bced3ce32f7ad030e1643a14f66.png

假设list里面存了一个对象,对象里面存取了字符串,这时候怎么排序呢,定义一个User类,里面一个id,一个name都是string,然后对list顺序输出,结果如下:

9247e018338207ceb512ec9b91bb6e52.png

接下来我们队User里面的name属性按长度排序,依然重写Comparator接口中的方法,排序时改为取User对象中的name属性来排序:

485e079feea13e2126e15e073df3d371.png

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值