当前位置: 首页 > news >正文

怎么自己做网站备案免费网站安全软件大全游戏

怎么自己做网站备案,免费网站安全软件大全游戏,做足球预测的网站,天津外贸公司网站制作说明:本文章是之前查到的一篇安卓版的,具体原文路径忘记了。稍微改了一点,挺符合业务使用的! 一、看代码 /*** 包含数字的字符串进行比较(按照从小到大排序)*/private static Integer compareString(Stri…

说明:本文章是之前查到的一篇安卓版的,具体原文路径忘记了。稍微改了一点,挺符合业务使用的!

一、看代码

/*** 包含数字的字符串进行比较(按照从小到大排序)*/private static Integer compareString(String string1, String string2) {//拆分两个字符串List<String> list1 = splitString(string1);List<String> list2 = splitString(string2);//依次对比拆分出的每个值int index = 0;while (true) {//相等表示两个字符串完全相等if (index >= Math.max(list1.size(), list2.size())) {return 0;}String str1 = null;if (index < list1.size()){str1 = list1.get(index);}else{str1 =  "";}String str2 = null;if (index < list2.size()){str2 = list2.get(index);}else{str2 =  "";}//字符串相等则继续判断下一组数据if (str1.equals(str2)) {index++;continue;}//是纯数字,比较数字大小if (isNum(str1) && isNum(str2)) {if(Integer.parseInt(str1) < Integer.parseInt(str2)){return -1;}else{return 1;}}// 字符串比较大小if(str1.compareTo(str2)>0){return -1;}else{return 1;}}}
/*** 是否是纯数字*/private static Boolean isNum(String str){return Pattern.compile("\\d+").matcher(str).matches();}
/*** 拆分字符串* 输入:第5章第100节课* 返回:[第,5,章第,100,节课]*/private static List<String> splitString(String str){Matcher matcher = Pattern.compile("([^0-9]+)|(\\d+)").matcher(str);List<String> list = new ArrayList<>();while (matcher.find()) {list.add(matcher.group());}return list;}

二、看测试

List<String> strList0 = Arrays.asList(new String[]{"4","2","5","1"});Collections.sort(strList0,(o1, o2) -> compareString(o1, o2));System.out.println(Arrays.asList(strList0));// 输出:[[1, 2, 4, 5]]List<String> strList1 = Arrays.asList(new String[]{"GSM 1900","GSM 1800","GSM 850","GSM 900"});Collections.sort(strList1,(o1, o2) -> compareString(o1, o2));System.out.println(Arrays.asList(strList1));// 输出:[[GSM 850, GSM 900, GSM 1800, GSM 1900]]List<String> strList2 = Arrays.asList(new String[]{"6G","2.4G","5G"});Collections.sort(strList2,(o1, o2) -> compareString(o1, o2));System.out.println(Arrays.asList(strList2));// 输出:[[2.4G, 5G, 6G]]List<String> strList3 = Arrays.asList(new String[]{"n78","DC_12A_n2A","n8","DC_66A_n2A","DC_1A_n77A","DC_2A_n41A"});Collections.sort(strList3,(o1, o2) -> compareString(o1, o2));System.out.println(Arrays.asList(strList3));// 输出:[n8, n78, DC_1A_n77A, DC_2A_n41A, DC_12A_n2A, DC_66A_n2A]]

三、对象测试

@Data
public class SarKeyValVO {private Integer key;private String band;
}
List<SarKeyValVO> sarKeyValVOS = new ArrayList<>();sarKeyValVOS.add(new SarKeyValVO(0,"GSM 1900"));sarKeyValVOS.add(new SarKeyValVO(1,"GSM 1800"));sarKeyValVOS.add(new SarKeyValVO(2,"GSM 850"));sarKeyValVOS.add(new SarKeyValVO(3,"GSM 900"));List<SarKeyValVO> collect = sarKeyValVOS.stream().sorted((o1, o2) -> compareString(o1.getBand(), o2.getBand())).collect(Collectors.toList());System.out.println(Arrays.asList(collect));// {...GSM 850}, {...GSM 900}, {...GSM 1800}, {...GSM 1900}
http://www.ds6.com.cn/news/61482.html

相关文章:

  • 浙江宝业建设集团网站关键词搜索排行榜
  • 中铁建设集团有限公司是国企还是央企北京优化推广
  • 汕头教育学会网站建设如何进行关键词优化工作
  • 合同下载 公司网站温州seo排名公司
  • 投票活动网站怎么做好的seo公司营销网
  • 网站建设销售提点20个点二十个优化
  • 北京专业网站建设公司排名郑州seo优化推广
  • 做商品条形码的网站互联网营销专家
  • 适合大学生做兼职的网站有哪些电商网站前端页面内容编写
  • 外综服务平台哪里做网站重庆seo网站系统
  • wordpress 页面模板不显示不出来seo基本概念
  • 学校门户网站的网站建设方案网页设计可以自学吗
  • 网站开发的付款方式必应搜索推广
  • django 做的网站爱站长尾词
  • 课程分销的网站怎么做软文写作公司
  • 网站建设订单网络营销期末考试试题及答案
  • 网站不被收录的原因seo优化收费
  • 怎么形容网站风格义乌最好的电商培训学校
  • wordpress 提问模板短视频seo厂家
  • 在哪里找人做公司网站企业网站seo点击软件
  • 网站排名掉了seo优化人员
  • 部队网站建设方案全网整合营销
  • 网站建设怎么添加评论服务营销策略
  • 品牌网站推广方案济南疫情最新情况
  • 个人网站注册成都seo的方法
  • 外贸论坛网站有哪些百度推广关键词技巧定价
  • 节水网站建设网站搜索排名优化
  • 网店推广技巧泰安seo公司
  • 网站开发转软件开发seo快速排名点击
  • 个人什么取消网站备案成都百度推广电话号码是多少