当前位置: 首页 > article >正文

Arrays.sort()——逆序

package utils;

import java.util.*;

class ComparatorInteger implements Comparator<Integer> {
    @Override   //使得逆序      o1比o2小,返回正数——需要调换位置
    public int compare(Integer o1, Integer o2) {
        return o1 <= o2 ? 1 : -1;
    }
}

class ComparatorChar implements Comparator<Character> {
    @Override   //使得逆序      o1比o2小(ASCII码),返回正数——需要调换位置
    public int compare(Character o1, Character o2) {
        return o1 <= o2 ? 1 : -1;
    }
}

public class Main {
    public static void main(String[] args) {
        Comparator compInte = new ComparatorInteger();
        Comparator compChar = new ComparatorChar();
        Integer nums[] = {6, 1, 3, 5};
        Arrays.sort(nums, compInte);    //逆序:6 5 3 1
        Character chars[] = {'c', 'a', 'b'};  
        Arrays.sort(chars, compChar);    //逆序:c b a
    }
}


http://www.kler.cn/a/7679.html

相关文章:

  • 多目标优化算法之一:基于分解的方法
  • 谷歌开放语音命令数据集,助力初学者踏入音频识别领域
  • 音视频入门基础:MPEG2-PS专题(6)——FFmpeg源码中,获取PS流的视频信息的实现
  • 递归构建树菜单节点
  • 数据结构:包装类和泛型
  • 左神算法基础巩固--3
  • Python 自动化指南(繁琐工作自动化)第二版:十二、网络爬取
  • Kafka安装配置
  • C生万物 | 校招热门考点 —— 结构体内存对齐
  • Makefile学习5 - call和eval函数
  • AIGC技术周报|ChatDoctor:哪里不舒服;HuggingGPT:连接大模型和机器学习社区;ChatGPT真的鲁棒吗?
  • 双周赛101(模拟、动态规划、中位数贪心+裴蜀定理、BFS)
  • 042:cesium加载Eris地图(多种形式)
  • linux虚拟机关机、重启命令
  • C++之继承
  • ctfshow web入门 命令执行web54-58
  • 【LeetCode】剑指 Offer 44. 数字序列中某一位的数字 p225 -- Java Version
  • 【图像分类】卷积神经网络之VGG网络模型结构详解
  • Atlassian Server用户新选择 | 迁移到数据中心版前,您需要做这些准备(2)
  • Java中String类型的创建关系、什么是常量池、以及StringBuilder/Buffer等
  • leetcode:验证回文串(详解)
  • 【音视频】zlmediakit总结二---webrtc编译
  • 【06】卷积
  • Spring Security 权限控制
  • mysql数据库简介
  • UE4 Sequence学习