zoukankan      html  css  js  c++  java
  • java 可排序的数值得字符串,转化成list集合后进行的排序的几种方法

    场景:可排序的数值得字符串,转化成list集合后进行的排序的几种方法(不一定有用,细细品)

    代码:

    public class ListSort {
    
        public static void main(String[] args) {
            String str = "24,48,72,96,120,10,150";
            sort1(str);//输出的结果是:10 120 150 24 48 72 96 
            System.out.print("
    ");
            sort2(str);//输出的结果是:10 24 48 72 96 120 150 
            System.out.print("
    ");
            sort3(str);//输出的结果是:10 24 48 72 96 120 150 
        }
    
        //第一种方式
        public static void sort1(String str){
            String[] strArr = str.split(",");
            Arrays.sort(strArr);//java自带的排序方法
            for (String string : strArr) {
                System.out.print(string+" ");
            }
        }
        
        //第二种方式
        public static void sort2(String str){
            String[] strArr = str.split(",");
            List<String> listArr = Arrays.asList(strArr);
            Collections.sort(listArr,new Comparator<String>(){
                public int compare(String o1, String o2) {
                    //前者大于后者
                    if(Integer.parseInt(o1) > Integer.parseInt(o2)){
                        return 1;
                    }
                    //后者大于前者
                    if(Integer.parseInt(o1) < Integer.parseInt(o2)){
                        return -1;
                    }
                    //两者相等
                    return 0;
                }
                
            });
            for(String string : listArr){
                System.out.print(string+" ");
            }
        }
        
        //第三种方式
        public static void sort3(String str){
            String[] arr = str.split(",");
            int size = arr.length;
            for (int i = 0; i < size - 1; i++) {
                for(int j = i+1;j<arr.length;j++){
                    if(Integer.parseInt(arr[i]) > Integer.parseInt(arr[j])){
                        String temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
            for(String string : arr){
                System.out.print(string+" ");
            }
        }
    }
  • 相关阅读:
    php 调试
    php 格式
    php 函数 将数组转换成标量变量:extract()
    jQuery 方法
    php echo字符串的连接格式
    wampserver php 设置时间
    TableView使用CATransform3D特效动画
    苹果手机制作gif图片
    全局修改Lable/Button字体
    关于 presentViewController 时机
  • 原文地址:https://www.cnblogs.com/liangxiaojin/p/12462961.html
Copyright © 2011-2022 走看看