在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
}
}
谢谢。
答案 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]