在groovy(ruby)中等效的sortby?

时间:2017-11-30 01:59:43

标签: ruby groovy

在groovy中,这相当于sortby? 这相当于groovy中的sortby?

例如,这样做

.sort_by{|e|  e.split(";").count   }

请帮帮我。

 import groovyx.gpars.*
   class Test{
      public static void main(String[] args){
        def o=0
  println 'n,n,n,n,n,n,n,n'.replaceAll(/n/) { ++o }
 String fileContents = new File('/home/ffff      /tddddc.txtd').getText('UTF-8').split(';').sort { e1, e2 ->         e1.split('+').length <=> e2.split('+').length }.join(';')
     println fileContents
 }
      }

谢谢。

1 个答案:

答案 0 :(得分:0)

Groovy和Java是不同的语言。对于groovy,请看这个问题: groovy sort with comparator syntax

考虑这个groovysh(Groovy shell)会话:

groovy:000> x = ["a;b;c","d;e", "f;g;h;i", "j"]
===> [a;b;c, d;e, f;g;h;i, j]
groovy:000> x.sort{x,y -> x.split(";").length <=> y.split(";").length}
===> [j, d;e, a;b;c, f;g;h;i]