zoukankan      html  css  js  c++  java
  • 160308、java排序(形如1.1、1.2.1)

    package com.rick.sample;
     
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
     
    public class SortUtilDemo {
     
    public static void sortIdentify(List<String> lists){
    SortComparator sortComparator = new SortComparator();
    Collections.sort(lists, sortComparator);
    }
     
    public static void main(String[] args) {
    ArrayList<String> lists = new ArrayList<String>();
    lists.add("1.1");
    lists.add("1.2");
    lists.add("1.2.1");
    lists.add("3.1.2");
    lists.add("2.6.6");
    lists.add("2.6.3");
    lists.add("1.10.1");
    lists.add("1.10.2");
    lists.add("1.10.1.2");
    lists.add("1.1.1");
    lists.add("10.1.1");
     
    sortIdentify(lists);
     
    for (String ids : lists) {
    System.out.println(ids);
    }
    }
    }
     
    /**
     * 重写排序接口
     * @author Administrator
     */
    class SortComparator implements Comparator<String>{
    @Override
    public int compare(String pre, String suf) {
    String[] preArrs = pre.split("\.");
    String[] sufArrs = suf.split("\.");
    int len = preArrs.length > sufArrs.length ? preArrs.length : sufArrs.length;
    for (int i = 0; i < len; i++) {
    int preNum = 0;
    int sufNum = 0;
     
    if (i < preArrs.length) {
    preNum = Integer.parseInt(preArrs[i]);
    }
     
    if (i <sufArrs.length) {
    sufNum = Integer.parseInt(sufArrs[i]);
    }
     
    if (preNum > sufNum) {
    return 1;
    } else if(preNum < sufNum){
    return -1;
    }
    return 0;
    }
    }
  • 相关阅读:
    [leedcode 155] Min Stack
    [leedcode 154] Find Minimum in Rotated Sorted Array II
    [leedcode 153] Find Minimum in Rotated Sorted Array
    [leedcode 151] Reverse Words in a String
    [leedcode 150] Evaluate Reverse Polish Notation
    [leedcode 149] Max Points on a Line
    maven记录
    intelij idea常用功能介绍
    intelij idea设置和使用git
    intelij idea模板
  • 原文地址:https://www.cnblogs.com/zrbfree/p/5253650.html
Copyright © 2011-2022 走看看