現在、AndroidのTabLayoutのタイトルを設定するためにArrayListを渡しています。配列内の要素は文字列です:["RCP", "RYL", "1", "2", "3", "4", "5", "6"].
しかし、必ずしもそうではありません。数字の前の文字でJava ArrayListをソートする
最初に(アルファベット順に)レター要素を指定してリストを返し、次に整数を増分して返します。私はCollections.sort
メソッドを使用して試してみましたが、これは上昇を数値と最後の「R」の文字列を追加するリストを返す
:["1", "2", "3", "4", "5", "6", "RCP", "RYL"]
を明確にするためにそれを返すように、私は、私のArrayListをソートしたいと思います["RCP", "RYL", "1", "2", "3", "4", "5", "6"]
"R"文字列のタイトルが変更される可能性があるため、柔軟性が必要です。
おかげ
カスタムを使用していない場合には
Comparator
インタフェースを実装する匿名の内部クラスを使用することができます。 – duffymo整数も変わる可能性がありますか?ある時点で2桁以上の数字があり、結果に「10」の前に「9」が表示されますか? –
整数には文字列値の接尾辞が付いている可能性があります。私。 '[" 1AB "、" 1AV "]'。次に、最初に文字列接頭辞の順で、次に '[" "RCA"、 "RLM"、 "1EP"、 "1FT"、 "2LJ"、 "2MO"]の順に印刷する必要があります。 。私はまだこれをチェックしていません... – dantan04