是否可以对ArrayBuffer或其他可变Scala集合进行排序?我看到ArrayBuffer.sorted(和sortBy)返回一个新集合,而Sorting.quicksort确实对Array进行了排序,但是在ArrayBuffers上不起作用.
我问的原因是我在Spark中使用combineByKey来构建大小有限的得分对象集合(如按键的"十大"列表).如果我合并一个新对象并且该集合已经处于容量状态,我需要删除得分最低的对象.我可以使用像PriorityQueue或SortedSet这样的已排序集合,但我不需要一直对集合进行排序,只有在集合填满时才会这样.
那么是否有一些方法可以对ArrayBuffer或ListBuffer进行排序?或者是否有其他一些支持追加和排序的集合?我确信有更好的方法可以做到这一点,但我是Scala的新手.
在绝大多数情况下,我希望 Eclipse 为制表符插入空格,并且我在“文本编辑器”首选项中选中了“为制表符插入空格”框。
但是,我偶尔会编辑需要真正制表符的文件(例如 Robot Framework)。目前,我在这些文件中插入选项卡的唯一方法是在不同的文本编辑器中打开它们。
有什么方法可以覆盖特定类型文件的“制表符空格”行为,甚至允许使用某些特殊的击键或命令插入“仅此一次”制表符?即使当我从另一个文件复制/粘贴选项卡时,Eclipse 也会将其转换为空格。