ArrayList根据数字的位数给出不同的结果
创始人
2024-09-14 08:30:34
0

使用自定义比较器来解决这个问题。比较器将每个数字转换为字符串并比较它们的长度,然后根据长度进行比较排序。下面是一个示例代码:

import java.util.ArrayList;
import java.util.Comparator;
import java.util.Collections;

class DigitComparator implements Comparator {
    public int compare(Integer x, Integer y) {
        String str1 = x.toString();
        String str2 = y.toString();

        if (str1.length() == str2.length()) {
            return Integer.compare(x, y);
        } else {
            return Integer.compare(str1.length(), str2.length());
        }
    }
}

public class ArrayListDemo {
    public static void main(String[] args) {
        ArrayList arrList = new ArrayList();
        arrList.add(10);
        arrList.add(100);
        arrList.add(50);
        arrList.add(9);

        Collections.sort(arrList, new DigitComparator());

        System.out.println("Sorted ArrayList: " + arrList);
    }
}

这个例子中,我们定义了一个 DigitComparator 类来比较数字的长度,并使用它来排序 ArrayList。在排序时,我们将 DigitComparator 对象作为参数传递给 Collections.sort() 方法。最终,打印出排序后的 ArrayList 结果。

相关内容

热门资讯

七分钟实锤!桂林字牌辅助工具外... 七分钟实锤!桂林字牌辅助工具外挂透视辅助-桂林字牌辅助工具其实真的有挂(2021已更新)1、很好的工...
系统(德州微扑克外挂)竟然真的... 系统(德州微扑克外挂)竟然真的有挂!原来真的有挂(2024已更新)(哔哩哔哩)是一款可以让一直输的玩...
十线上(pokerx人工智能)... 十线上(pokerx人工智能)软件透明挂辅助器(软件透明挂)透视辅助(2022已更新)(哔哩哔哩);...
四大厅(wepoke安卓版)软... 四大厅(wepoke安卓版)软件透明挂辅助软件(软件透明挂)透视辅助(2023已更新)(哔哩哔哩);...
四分钟普及!山西扣点点客户端外... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
俱乐部(云扑克德州PK)果真真... 1、俱乐部(云扑克德州PK)果真真的有挂!其实真的有挂(2025已更新)(哔哩哔哩);详细教程。2、...
第一ios(德州之星app)外... 第一ios(德州之星app)外挂辅助脚本(透视)透视辅助(2024已更新)(哔哩哔哩);亲真的是有正...
九分钟普及!中州棋牌游戏软件透... 九分钟普及!中州棋牌游戏软件透明挂辅助-中州棋牌游戏其实真的有挂(2025已更新)1、ai辅助优化,...
7胜率(governorofp... 7胜率(governorofpoker3辅助)外挂透明挂辅助app(软件透明挂)透视辅助(2023已...
德州(Wepoke苹果版)果真... 德州(Wepoke苹果版)果真真的有挂!原来真的有挂(2022已更新)(哔哩哔哩);亲真的是有正版授...