日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 混合排序_字母、数字混合方式,按照自然语言排序,java版

發布時間:2025/7/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 混合排序_字母、数字混合方式,按照自然语言排序,java版 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

public static int atoi(String str) {

//這里要小心,需要判斷有效性

if (str == null || str.length() == 0) {

return 0;

}

int nlen = str.length();

double sum = 0;

int sign = 1;

int j = 0;

//剔除空格

while (str.charAt(j) == ' ') {

j++;

}

//判斷正數和負數

if (str.charAt(j) == '+') {

sign = 1;

j++;

} else if (str.charAt(j) == '-') {

sign = -1;

j++;

}

for (int i = j; i < nlen; i++) {

char current = str.charAt(i);

if (current >= '0' && current <= '9') {

sum = sum * 10 + (int) (current - '0');

} else {

break;//碰到非數字,退出轉換

}

}

sum = sum * sign;

//這里要小心,需要判斷范圍

if (sum > Integer.MAX_VALUE) {

sum = Integer.MAX_VALUE;

} else if (sum < Integer.MIN_VALUE) {

sum = Integer.MIN_VALUE;

}

return (int) sum;

}

/**

* 按照自然語言順序排序

*

* @param list

*/

public static void naturalSort(Listlist) {

Collections.sort(list, (o1, o2) -> {

int i = 0, j = 0;

String temp1, temp2;

int num1, num2;

int length = Math.min(o1.length(), o2.length());

while (i < length && j < length) {

temp1 = "";

temp2 = "";

if (o1.charAt(i) > '9' || o1.charAt(i) < '0' || o2.charAt(j) > '9' || o2.charAt(j) < '0') {

if (o1.charAt(i) == o2.charAt(j)) {

i++;

j++;

continue;

} else if (o1.charAt(i) > o2.charAt(j)) {

return 1;

} else {

return -1;

}

}

while (i < o1.length() && o1.charAt(i) <= '9' && o1.charAt(i) >= '0') {

temp1 += o1.charAt(i);

i++;

}

while (j < o2.length() && o2.charAt(j) <= '9' && o2.charAt(j) >= '0') {

temp2 += o2.charAt(j);

j++;

}

num1 = atoi(temp1);

num2 = atoi(temp2);

if (num1 == num2) {

if (temp1.length() < temp2.length()) {

return 1;

} else if (temp1.length() > temp2.length()) {

return -1;

} else {

continue;

}

} else if (num1 > num2) {

return 1;

} else {

return -1;

}

}

return o1.length() > o2.length() ? 1 : -1;

});

}

public static void main(String[] args) {

Listlist = Arrays.asList("IM0.dcm", "IM1.dcm", "IM10.dcm", "IM11.dcm", "IM2.dcm", "IM20.dcm");

naturalSort(list);

System.out.println(list);

}

運行結果:

總結

以上是生活随笔為你收集整理的java 混合排序_字母、数字混合方式,按照自然语言排序,java版的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美乱三级| 国产一区二区三区免费视频 | 男人网站在线观看 | 亚洲综合自拍偷拍 | 美女裸体网站久久久 | 中国一级特黄视频 | 电影《走路上学》免费 | 久久最新免费视频 | 日韩中文字幕一区二区 | 久草热播 | 一区二区三区四区五区在线视频 | 亚洲天堂五月 | 久久久久久久穴 | 久久人人爽人人人人片 | 久久视精品 | 亚洲国产精品狼友在线观看 | 久久成人在线观看 | 日韩aⅴ片 | 久久伊人草 | 精品在线视频观看 | 国产精品v日韩精品v在线观看 | 美国av导航 | 成人精品一区二区三区电影 | 久久久久久亚洲中文字幕无码 | 精品国产综合 | 久久四虎 | 色欧美日韩 | 自拍色图 | 在线se | 午夜免费网址 | 性――交――性――乱 | 欧美成年人视频 | 波多野结衣小视频 | 国产日日夜夜 | 午夜精品一区二区在线观看 | 99久久久无码国产精品免费 | jzzijzzij亚洲成熟少妇 | 色播一区二区 | 美女少妇毛片 | 黑丝袜av | 我的公把我弄高潮了视频 | 欧美激情网站 | 中文精品一区二区三区 | 亚洲综合色吧 | 亚洲精品久久久久久动漫器材一区 | 激情综合久久 | 亚洲精品成人影视 | 蜜臀av一区二区三区激情综合 | 少妇裸体挤奶汁奶水视频 | 国产精品国产三级国产专播品爱网 | 国产精品永久在线观看 | 精品一区二区不卡 | 亚洲综合图色40p | 欧洲一级黄色片 | 亚洲精品乱码久久久久久日本蜜臀 | 日韩成人区 | 欧美a一级片 | 青青草成人网 | 日穴| 中文字幕黑丝 | 九九九免费 | 久久精品国产99久久 | 久久国产高清 | 天天综合日韩 | 成人自拍在线 | 日韩1024| 九七av | 五月天激情开心网 | 亚洲一区二区三区av无码 | 特级黄毛片 | 日韩网站免费 | 久久午夜免费视频 | 亚洲天堂视频在线播放 | 日韩免费看 | 日本一区二区视频在线观看 | 九色自拍视频 | 操丝袜少妇 | 九九热精品在线视频 | 色在线看 | 青青草原在线免费 | 深爱五月激情网 | 日本免费不卡一区二区 | 日韩av一区二区三区在线观看 | 91国内精品久久久久 | 涩涩屋视频在线观看 | a级免费网站 | 亚洲免费看黄 | 久草综合视频 | 日本中文字幕久久 | 国产精品边吃奶边做爽 | 久久国产热视频 | 亚洲欧美色图 | 夜夜天天拍拍 | 91不卡在线 | 精品人伦一区二区三区蜜桃免费 | 一级黄在线观看 | 亚洲欧洲一区 | 久久一本综合 | 巨乳xxx|