学习
实践
活动
专区
工具
TVP
写文章

如何对Scala中集合(Collections)进行排序

文章标题: 《如何对Scala中集合(Collections)进行排序》 本文链接: http://www.iteblog.com/archives/1171 下面是一系列对 Scala 中的Lists 、Array进行排序的例子,数据结构的定义如下: // data structures working with val s = List( "a", "d", "F", "B", "e") val n 大小写敏感搜索 我们可以用 Scala 中的sortWith来自定义我们的对大小写敏感的排序函数。 上面的排序并不对原始的数据产生影响,排序的结果被存储到别的变量中,如果你的元素类型是数组,那么你还可以对数组本身进行排序,如下: scala> val a = Array(2,6,1,9,3,2,1, 在scala.util.Sorting下面还有个stableSort函数,它可以对所有Seq进行排序,返回的结果为Array。

86850
  • 广告
    关闭

    新年·上云精选

    热卖云产品年终特惠,2核2G轻量应用服务器7.33元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java中的排序(自定义数据排序)--使用Collections的sort方法

    有两种方式,分别如下所述:     当引用类型的内置排序方式无法满足需求时可以自己实现满足既定要求的排序,有两种方式: 第一种: 自定义业务排序类:新建一个业务排序类实现java.util.Comparator 下的compare 接口,然后使用java提供的Collections调用排序方法,并将此业务排序类作为参数传递给Collections的sort方法,如下:                (1)新建一个实体类 :" + list); Collections.sort(list,new GoodsPriceCompare()); System.out.println("排序后:" +list); } } 第二种:实体类实现 java.lang.Comparable下的compareTo接口,在接口中实现满足需求的,然后使用java提供的Collections调用排序方法 调用sort,对该实体类的实例进行排序: package top.wfaceboss.sort.refType; import java.util.ArrayList; import java.util.Collections

    2.7K30

    集合工具类Collections指南,以及Comparable和Comparator排序详解

    (list, 5, 222, 1,2); System.out.println(list); //排序方法 Collections.sort(list) Collections.sort(list); System.out.println(list); } } 结果: [aba, cba, nba, sba] 我们使用的是默认的规则完成字符串的排序 这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。只能在类中实现compareTo()一次,不能经常修改类的代码实现自己想要的排序。 实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序,对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。 可以将Comparator 传递给sort方法(如Collections.sort或 Arrays.sort),从而允许在排序顺序上实现精确控制。

    7720

    Human Interface Guidelines —— Collections

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚 Collections Human Interface Guidelines链接:Collections ? Collections 一个collection管理一组有序的内容,例如一组照片,并以可定制且高度可视的布局呈现。  ·Collections支持交互与动画 默认情况下,您可以点击进行选择,长按进行编辑,轻扫以滚动。如果您的app需要它,可以添加更多手势来执行自定义操作。 在collection中,插入,删除或重新排序项目都可以启用动画,并且还支持自定义动画。

    464110

    JDK1.9-Collections

    5.1 常用功能 java.utils.Collections 是集合工具类,用来对集合进行操作。 实现 此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序,对象可以用作有序映射中 的键或有序集合中的元素,无需指定比较器。 Comparator : 强行对某个对象进行整体排序。可以将Comparator 传递给sort方法(如Collections.sort或 Arrays.sort),从而允许在排序顺序上实现精确控制。 发现,当我们调用Collections.sort()方法的时候 程序报错了。 原因:如果想要集合中的元素完成排序,那么必须要实现比较器Comparable接口。 5.5 扩展 如果在使用的时候,想要独立的定义规则去使用 可以采用Collections.sort(List list,Comparetor c)方式,自己定义规则: ? 效果: ?

    23220

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 即时通信 IM

      即时通信 IM

      即时通信 IM(Instant Messaging)基于 QQ 底层 IM 能力开发,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券