按照double和String对arraylist进行排序
创始人
2024-08-23 18:30:14
0

以下是一个示例代码,演示如何按照double和String对ArrayList进行排序:

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

public class Main {
    public static void main(String[] args) {
        ArrayList list = new ArrayList<>();

        // 添加数据到ArrayList
        list.add(new MyObject(2.5, "Apple"));
        list.add(new MyObject(1.2, "Banana"));
        list.add(new MyObject(3.7, "Orange"));
        list.add(new MyObject(0.8, "Grapes"));

        // 按照double属性升序排序
        Collections.sort(list, new Comparator() {
            public int compare(MyObject obj1, MyObject obj2) {
                return Double.compare(obj1.getDoubleValue(), obj2.getDoubleValue());
            }
        });

        System.out.println("按照double排序结果:");
        for (MyObject obj : list) {
            System.out.println(obj.getDoubleValue() + " - " + obj.getStringValue());
        }

        // 按照String属性升序排序
        Collections.sort(list, new Comparator() {
            public int compare(MyObject obj1, MyObject obj2) {
                return obj1.getStringValue().compareTo(obj2.getStringValue());
            }
        });

        System.out.println("按照String排序结果:");
        for (MyObject obj : list) {
            System.out.println(obj.getDoubleValue() + " - " + obj.getStringValue());
        }
    }
}

class MyObject {
    private double doubleValue;
    private String stringValue;

    public MyObject(double doubleValue, String stringValue) {
        this.doubleValue = doubleValue;
        this.stringValue = stringValue;
    }

    public double getDoubleValue() {
        return doubleValue;
    }

    public String getStringValue() {
        return stringValue;
    }
}

在这个示例中,我们创建了一个名为MyObject的类来表示ArrayList中的对象。这个类有一个doubleValue属性和一个stringValue属性,分别表示对象的double和String值。

我们使用Collections.sort()方法来对ArrayList进行排序。我们创建了两个Comparator对象,一个用于按照double属性排序,另一个用于按照String属性排序。在compare()方法中,我们使用Double.compare()方法来比较double值,使用compareTo()方法来比较String值。

最后,我们使用循环输出排序后的结果。

相关内容

热门资讯

截至发稿!潘潘讲故事外g挂!好... 截至发稿!潘潘讲故事外g挂!好像是真的有开挂辅助教程(有挂透视)-哔哩哔哩1、完成潘潘讲故事外g挂有...
备受关注的!新老夫子较二八年!... 备受关注的!新老夫子较二八年!竟然真的是有开挂辅助挂(有挂技术)-哔哩哔哩小薇(辅助器软件下载)致您...
截至发稿!广东雀神祈福真的有用... 截至发稿!广东雀神祈福真的有用吗!本来是有开挂辅助软件(揭秘有挂)-哔哩哔哩1、很好的工具软件,可以...
出乎意料的是!微乐透视辅助工具... 出乎意料的是!微乐透视辅助工具!确实存在有开挂辅助app(确实有挂)-哔哩哔哩1)微乐透视辅助工具辅...
随着!情怀七喜游戏辅助!确实是... 随着!情怀七喜游戏辅助!确实是有开挂辅助攻略(有挂技术)-哔哩哔哩1、不需要AI权限,帮助你快速的进...
更值得关注的是!闲逸平台辅助功... 更值得关注的是!闲逸平台辅助功能入口在哪里!竟然是有开挂辅助插件(有挂详细)-哔哩哔哩1、闲逸平台辅...
连日来!心悦透视辅助功能插件下... 连日来!心悦透视辅助功能插件下载!都是是有开挂辅助教程(有挂工具)-哔哩哔哩1、全新机制【心悦透视辅...
相较于以往!兴动互娱软件辅助下... 相较于以往!兴动互娱软件辅助下载!果然确实有开挂辅助app(有挂方式)-哔哩哔哩1、不需要AI权限,...
最终!赣湘互娱辅助!好像是有开... 最终!赣湘互娱辅助!好像是有开挂辅助教程(有人有挂)-哔哩哔哩一、赣湘互娱辅助游戏安装教程牌型概率发...
反观!上品游戏辅助器!本来真的... 反观!上品游戏辅助器!本来真的有开挂辅助app(有人有挂)-哔哩哔哩亲,关键说明,上品游戏辅助器透视...