文字列がintを表す文字列配列をソートする 質問する

文字列がintを表す文字列配列をソートする 質問する

String[]次のような配列があります

{"3","2","4","10","11","6","5","8","9","7"}

アルファベット順ではなく、数字順に並べ替えたいです。

もし私が

Arrays.sort(myarray);

私は得る

{"10","11","2","3","4","5","6","7","8","9"}

の代わりに

{"2","3","4","5","6","7","8","9","10","11"}

ベストアンサー1

次のようなカスタムを試してくださいComparator

    Arrays.sort(myarray, new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            return Integer.valueOf(o1).compareTo(Integer.valueOf(o2));
        }
    });

おすすめ記事