java - 我将如何按该字符串中的整数对字符串列表进行排序? * java *

标签 java

我有一个问题。在我的 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/

相关文章:

Java JSR 文档

java - 错误: Client does not support authentication protocol requested by server; consider upgrading MySQL client

java - Spring 和 hibernate : form for object containing objects

java - 对象化 - 给定父级的所有子级

java - 有效地进行 Java String 替换

java - 测试 Spring Boot 存储库时不会引发预期的异常

java - 寻找 DAG 中 2 个顶点之间的最短路径(未加权)

java - 如何在 servlet 级别捕获 OptimisticLockException?

java - 长期运行的统计过程 - 关于语言选择的想法?

java - 枚举的字段是否必须是可序列化的?