安卓 Java 时间冒泡排序

import android.os.Build;
import android.text.TextUtils;

import androidx.annotation.RequiresApi;

import java.util.List;

/**
 * 时间冒泡排序
 * <p>
 * 输出结果
 * E/time: 01:12
 * E/time: 08:12
 * E/time: 09:12
 * E/time: 11:12
 * E/time: 13:12
 * E/time: 16:12
 * E/time: 22:12
 */

public class ChronologicalOrder {


    /**
     * 时间冒泡排序  降序
     * <p>
     * 输出结果
     * E/time: 01:12
     * E/time: 08:12
     * E/time: 09:12
     * E/time: 11:12
     * E/time: 13:12
     * E/time: 16:12
     * E/time: 22:12
     */
    public static List<String> getBubbleSort(List<String> mlist_time) {


        for (int i = 0; i < mlist_time.size(); i++) {

            if (!TextUtils.isEmpty(mlist_time.get(i))) {

                mlist_time.sort((a1, a2) -> {

                    return a1.compareTo(a2);

                });
            }
        }

        return mlist_time;
    }


//拓展用法

//    package com.qian.util;
//
//import java.text.DateFormat;
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//    public class Rank {
//        public static void main(String[] args) throws ParseException {
//            String s1 = "2019-08-10 22:18:22";
//            String s2 = "2018-08-10 22:18:22";
//            String s3 = "2017-08-10 22:19:22";
//            List<Date> arr = new ArrayList<Date>();
//            DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//            arr.add(df.parse(s1));
//            arr.add(df.parse(s2));
//            arr.add(df.parse(s3));
//            for (int i = 0; i < getd(arr).size(); i++) {
//                System.out.println(arr.get(i));
//            }
//
//        }
//        public static List<Date> getd(List<Date> dateList){
//            dateList.sort((a1, a2) -> {
//                return a1.compareTo(a2);
//            });
//            return dateList;
//        }
//
//    }


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以回答这个问题。冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。以下是用 Java 实现冒泡排序的代码: ``` public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = ; i < n - 1; i++) { for (int j = ; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } ``` 这段代码中,我们使用了两个嵌套的循环来遍历数组,并比较相邻的元素。如果它们的顺序错误,就交换它们的位置。这样,每次遍历都会将最大的元素移动到数组的末尾。最后,我们得到一个有序的数组。 希望这个回答能够帮到你! ### 回答2: 冒泡排序是一种简单且经典的排序算法,在Java中实现起来也很简单。以下是一个用Java写的冒泡排序算法示例: ```java public class BubbleSort { public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { // 交换两个元素 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } public static void main(String[] args) { int[] arr = {64, 34, 25, 12, 22, 11, 90}; bubbleSort(arr); System.out.println("排序后的数组:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } } ``` 以上是一个在Java中实现的冒泡排序算法。它通过比较相邻的两个元素,如果它们的顺序不正确,则交换它们的位置,直到整个数组排序完成。 在主函数中,我们创建了一个整数数组,并将其传递给`bubbleSort`函数进行排序。最后,我们打印排序后的数组。执行程序后,输出结果应为:11 12 22 25 34 64 90。 这个例子展示了如何用Java实现冒泡排序算法,并通过一个简单的示例验证其正确性。冒泡排序算法虽然简单,但在对较小的数组进行排序时仍然是一种有效的排序方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值