2017-11-30 17 views
0

groovyのsortbyに相当するものはどれですか? groovyのsortbyに相当するものはどれですか?私を助けてください、このgroovy(ruby)に相当する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

ようこそ、前https://stackoverflow.com/help/how-to-askをお読みくださいあなたの質問を投稿する。あなたの投稿には、あなたがすでに試したことや働いていないコードの例など、重要な詳細が不足しているようです。 – AlexKey

+0

あなたの入力のサンプル、ソートされるコレクションを与えることができますか?これは簡単に解決策を書くことができます – tkruse

+0

私はansの例を入れましたが、いくつかのエラーを出します – user8903285

答えて

0

GroovyとJavaは異なる言語です。 (Groovyのシェル)セッション groovy sort with comparator syntax

このgroovyshを考えてみましょう::Groovyのために、この質問を参照してくださいにStackOverflowに

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] 
+0

はい私はこれをやろうとしていますが、errosのように多く見えます。 <=> e2.split( "+")。length} – user8903285

+0

非常によかったです。 – user8903285

関連する問題