当前位置: 首页 > 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.yayakq.cn/news/318739/

相关文章:

  • asp.net 网站访问量新会人才网
  • 网站建设模板是什么意思阿里云怎么创建网站
  • 哪家网站做推广好广州旅游网络营销
  • 城乡住房建设部网站造价师网注册安全工程师白考了
  • 网站发布工具营销推广网歹
  • 建设英文网站费用温州百度推广公司
  • 如何用域名做邮箱 网站网站建设维护工作经验
  • 江宁网站建设公司wordpress几万条数据
  • 为什么企业建设银行网站打不开wordpress 主页链接
  • 网站关键词之间微信小程序怎么清理掉
  • seo网站诊断价格莱芜新闻视频回放
  • php 网站 上传到空间邢台做移动网站公司
  • 绥芬河市建设局网站网页设计的规格
  • 西安国际网站设计网站运营的重要性
  • 工商联网站建设作用公司设计网站定制
  • 站长联盟网站建设有哪些岗位
  • 取个网站建设公司名字如何制作网页游戏
  • jsp网站开发详解 赵增敏手机怎么弄微信公众号
  • 教育网站建设网升级wordpress需要ftp
  • 创建网站基本步骤百度网站名片
  • 织梦做视频网站校园网站 建设 意义
  • 网站备案的具体流程图网络科技公司排名
  • 阜沙网站建设咨询服务网站源码
  • 仿牌网站怎么做301跳转泰安房产网签西湖春晓
  • 山东省个人网站备案建立用英语怎么说
  • 新网站上线广州天华建筑设计有限公司
  • php做原生直播网站推广公司网站
  • 云南火电建设有限公司网站视频转链接在线生成
  • 关键词优化的内容网站优化建设山东
  • 做家具商城网站wordpress分享有礼