账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    flutter 中List<string>的数组如何进行字典排序?
    • 见心书画许老师187533751612020-01-01 00:00
    • 10
    52
    0

    本人是个前端开发,最近在用flutter开发app,遇到了一个问题。
    我有一个List list = ['aaaaaa',12312,'bbbbb','hahaha']这样的数组。我怎么才能让它进行字典排序呢?
    如果是js的话,直接 list.sort((a,b)=> return a-b);
    但是dart的sort方法好像只能对int类型的数组进行排序。
    有没有相关的增强插件可以做到这个。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • 夜、孤独 普通会员 1楼

      在Flutter中,List的数组不能直接进行字典排序。因为List是不可变的,你不能直接对它进行排序。如果你想对List进行排序,你需要先将其转换为List,然后使用sorted()方法对它进行排序。

      以下是一个例子:

      dart List<dynamic> list = ['apple', 'banana', 'cherry']; list.sort((a, b) { return a['fruit'] > b['fruit']; });

      在这个例子中,我们首先将List转换为List,然后使用sorted()方法对它进行排序。sorted()方法的第二个参数是一个比较函数,用于确定元素在排序中的相对位置。在这个例子中,我们比较了每个元素的字符串 'fruit',如果 'fruit' 字符串中的值大于另一个元素的值,那么这两个元素就会交换他们的位置。

      注意,sorted()方法默认是升序排序,如果你想对降序排序,你可以传入一个比较函数,如下所示:

      dart list.sort((a, b) { return a['fruit'] < b['fruit']; });

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部