| package com.zhz.arrays; |
| |
| import java.util.Arrays; |
| import java.util.Comparator; |
| |
| |
| |
| |
| |
| public class ArraysSortCustom { |
| public static void main(String[] args) { |
| int arr[] = {1, -1, 8, 0, 20}; |
| |
| bubble02(arr, new Comparator() { |
| |
| @Override |
| public int compare(Object o1, Object o2) { |
| Integer i1 = (Integer) o1; |
| Integer i2 = (Integer) o2; |
| return i2 - i1; |
| } |
| }); |
| System.out.println(Arrays.toString(arr)); |
| } |
| |
| public static void bubble01(int[] arr) { |
| int temp = 0; |
| for (int i = 0; i < arr.length - 1; i++) { |
| for (int j = 0; j < arr.length - 1 - i; j++) { |
| if (arr[j] < arr[j + 1]) { |
| temp = arr[j]; |
| arr[j] = arr[j + 1]; |
| arr[j + 1] = temp; |
| } |
| System.out.print("i=" + i + " j=" + j + "\t"); |
| } |
| System.out.println(); |
| } |
| } |
| |
| |
| public static void bubble02(int[] arr, Comparator c) { |
| int temp = 0; |
| for (int i = 0; i < arr.length - 1; i++) { |
| for (int j = 0; j < arr.length - 1 - i; j++) { |
| |
| if (c.compare(arr[j], arr[j + 1]) > 0) { |
| temp = arr[j]; |
| arr[j] = arr[j + 1]; |
| arr[j + 1] = temp; |
| } |
| System.out.print("i=" + i + " j=" + j + "\t"); |
| } |
| System.out.println(); |
| } |
| } |
| } |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)