したがって、私は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
アルファベット順に印刷するにはどうすればよいですか?
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']