gpt4 book ai didi

java - 按数值对 ArrayList 进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:56 24 4
gpt4 key购买 nike

我有一个视频分辨率的 ArrayList,如下所示:

“1024x768”、“800x600”、“1280x1024”等

我想根据字符串第一部分的数值对其进行排序。即,上面的内容看起来像这样:

"800x600","1024x768","1280x1024"

有没有一种快速而肮脏的方法来做到这一点,我的意思是只用不到 2-3 行代码?如果不是,正确的方法是什么?我得到的值来自一个不是我自己的对象。它确实有一个返回整数的 getWidth() 和 getHeight() 方法。

最佳答案

如果数组中的对象是具有 getWidth 方法的 Resolution 实例,那么您可以使用 Comparator 对它们进行排序:

Collections.sort(resolutions, new Comparator {
public int compare(Resolution r1, Resolution r2) {
return Integer.valueOf(r1.getWidth()).compareTo(Integer.valueOf(r2.getWidth()));
}
});

关于java - 按数值对 ArrayList<String> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com