gpt4 book ai didi

java - 从 x.y.z 格式的数字中获取最大值

转载 作者:行者123 更新时间:2023-12-02 00:33:23 24 4
gpt4 key购买 nike

是否有一种简单的方法可以从以 x.y.z 格式存储数字的列表中查找 MAX 数字?例如管理一些系统版本。

我尝试过Collection.max(list),但不起作用。

示例代码:

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

list.add("1.0.0");
list.add("1.1.0");
list.add("1.9.0");
list.add("1.10.0");

System.out.println(Collections.max(list));
}

预期:1.10.0
结果:1.9

感谢您的宝贵时间。

最佳答案

尝试使用这个:

Collections.max(myList, new Comparator<String>() {

@Override
public int compare(String lhs, String rhs) {
String[] first = lhs.split("\\.");
String[] second = rhs.split("\\.");
for (int i = 0; i < first.length; i++) {
if(Integer.valueOf(first[i]) > Integer.valueOf(second[i])) {
return 1;
}
if(Integer.valueOf(first[i]) < Integer.valueOf(second[i])) {
return -1;
}
}
return 0;
}
});

关于java - 从 x.y.z 格式的数字中获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063516/

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