我有一个问题。在我的 Java 程序中,我有一个字符串列表,但我需要知道如何按字符串中包含的整数对它们进行排序。
例如:
ArrayList<String> list = new ArrayList<String>();
在那个列表中:
"PersonOne - 1234 seconds";
"PersonTwo - 5678 seconds";
我需要按每个字符串中的数字对其进行排序。 (列表中会有更多项目)。
最佳答案
首先将这些字符串转换为包含名称 (String
) 和秒数 (int
) 的结构化对象(例如 Score
) >).然后按秒数对这些对象进行排序。
解析字符串应该很简单:您只需要找到第一个破折号的索引,以及破折号后第一个空格的索引。 String javadoc应该可以帮助您找到如何在字符串中查找字符,以及如何提取子字符串。
请注意,除非这些字符串来自您必须解析的某些文件或外部资源,否则您不必首先解析它们。从一开始就使用 Score 对象,只有在必须打印它们时才将它们转换为字符串。
关于java - 我将如何按该字符串中的整数对字符串列表进行排序? * java *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321892/