gpt4 book ai didi

java - 对其中包含数字的 String ArrayList 进行排序的最佳方法

转载 作者:行者123 更新时间:2023-12-01 07:06:29 25 4
gpt4 key购买 nike

我有一个以这种类型的样式设置的数组列表...

  • 4 只狗
  • 10 只猫
  • 2 只狗

我想对其进行排序,以便 ArrayList 的顺序为...

  • 1 只狗
  • 4 只狗
  • 10 只猫

在不使用比较器或其他方法的情况下,通过取出数字(用空格“”分割字符串?)、比较它们并将排序后的结果放回 ArrayList 来对它们进行排序的最短、最简单的方法是什么?如果您能附上您的代码片段,我们将不胜感激。

最佳答案

最简单的方法是使用比较器:

Collections.sort(list, new Comparator<String>() {
public void compare(String one, String two) {
return getNumber(one) - getNumber(two);
}
private int getNumber(String str) {
return Integer.parseInt(one.split(" ")[0]);
}
}

我真的不知道还有什么可以更简单。

关于java - 对其中包含数字的 String ArrayList 进行排序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688296/

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