###前提・実現したいこと
文字列のリストを文字列の長さの長い順にソートする関数sortByLength()を完成させたいです。
実装内容
・この関数は、引数として文字列のList List<String> inputを受け取ります。
・文字列の長さの長い順にソートされたListを返します。
・文字列長が同じ場合は文字列の辞書順でソートするものとします。
・この関数では入力のListインスタンスそのものをソートしても構いません。
###該当のソースコード
Java
1import java.util.*; 2import java.util.stream.Collectors; 3import java.util.Collections; 4 5public class Main { 6 public static List<String> sortByLength(List<String> input) { 7 // TODO 文字列の長い順でソートして返す。(文字列長が同じ場合は辞書順とする) 8 input.sort((a, b) -> b.length() - a.length()); 9 return input; 10 } 11}
###試したこと
文字列長順にソートすることはできましたが、
文字列が同じの際に辞書順にソートする方法がわかりません。
よろしければご回答よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。