web-dev-qa-db-ja.com

文字列の配列をGroovyでアルファベット順に並べ替えます

したがって、私はGroovyで配列を操作する方法を学んでいます。文字列の配列をアルファベット順に並べ替える方法を知りたいです。私のコードは現在、ユーザーからの文字列入力を受け取り、それらを順番に出力します。

System.in.withReader {
    def country = []
      print 'Enter your ten favorite countries:'
    for (i in 0..9)
        country << it.readLine()
        print 'Your ten favorite countries in order/n'
    println country            //prints the array out in the order in which it was entered
        print 'Your ten favorite countries in reverse'
    country.reverseEach { println it }     //reverses the order of the array

アルファベット順に印刷するにはどうすればよいですか?

14
Inquirer21

sort()はあなたの友達です。

country.sort()は、countryをアルファベット順に並べ替え、プロセス内でcountryを変更します。 country.sort(false)countryをアルファベット順にソートし、ソートされたリストを返します。

def country = ['Ireland', 'Iceland', 'Hungary', 'Thailand']
assert country.sort() == ['Hungary', 'Iceland', 'Ireland', 'Thailand']
assert country == ['Hungary', 'Iceland', 'Ireland', 'Thailand']

country = ['Ireland', 'Iceland', 'Hungary', 'Thailand']
assert country.sort(false) == ['Hungary', 'Iceland', 'Ireland', 'Thailand']
assert country == ['Ireland', 'Iceland', 'Hungary', 'Thailand']
26
doelleri