「Hello World」をJavaで表記できて喜んでるレベルですと、こういうことでも躓いてしまうのです。
SaaSForceでドロップダウンリストを作るときに、ナンバーをつけて区切るのですが2桁以上を作ると、どうしても問題が。
例えば、こんな感じです。
作成した段階では、リストはマグロから始まって、巻物や玉子、そして、アナゴで終わっています。
しかし、これを保存するとこんなかんじに勝手に変わるのです。
「1:マグロ;10:鉄火巻き;11:かんぴょう巻き;12:玉子;13:アナゴ;;2:イクラ;3:イカ;4:ハマチ;5:タコ;6:金目鯛;7:ヒラメ;8:イサキ;9:ウニ」
つまり、1の次は10,11,12,13と言う認識がされます。
そこまで「1」が優先とは知りませんでした・・・。
そこで、1桁の数字に全部「0」を付けてみました(他人に聞いてみた)。
「01:マグロ;10:鉄火巻き;11:かんぴょう巻き;12:玉子;13:アナゴ;;02:イクラ;03:イカ;04:ハマチ;05:タコ;06:金目鯛;07:ヒラメ;08:イサキ;09:ウニ」
この状態で保存をしてまた開きます。
「01:マグロ;02:イクラ;03:イカ;04:ハマチ;05:タコ;06:金目鯛;07:ヒラメ;08:イサキ;09:ウニ;10:鉄火巻き;11:かんぴょう巻き;12:玉子;13:アナゴ;」
並べ替えなくても、番号さえ変えれば思ったとおりの順番に並んでくれました。
実際にアプリ化しても、このような表記がされていて、思ったようにできました。
プログラミングになれている人なら常識なのかもしれませんが、正真正銘の素人はこういうことも知らないので、もし、同じことで「マジか」となった人は、是非、こうやって他人に質問することなく解決してください。