java - 是否可以像比较数字一样比较字符串?

标签 java string string-comparison

是否有一个图书馆拥有类似以下设施:

public static String Min(String first, String second)

例如,如果您传递“200”/“300”,它会返回“200”?

我知道我可以自己编写一百万种方法,所以我真的不是在那里寻求帮助 - 只是希望找出它是否是其他人已经发明的轮子。

提前致谢!

最佳答案

在没有前导零的情况下,编程竞赛中经常使用的一个技巧是首先比较字符串的长度;如果长度不相等,则较长的字符串获胜;否则,返回字符串字典顺序比较的结果。

编辑:由于您最关心解决方案的可重用性,因此如果您实现自己的 Comparator,您将获得最大的“性价比” 。这将允许您使用标准 Java 类重用相同的实现。例如,您可以将比较器与排序映射一起使用,进行数组和列表排序、二分搜索等。

关于java - 是否可以像比较数字一样比较字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039567/

相关文章:

java - HTTPS 连接错误

java - Gradle子项目无法访问自己的资源

javascript - 如何根据从字符串中提取的名称在运行时创建变量?

ios - 如何将获取的ObjectID与字符串进行比较?

java - 检查一个字符串是否包含另一个字符串的所有字符

c++ - 以本地化安全的方式将字符串/字符与 C++ 中的字符串/字 rune 字进行比较

javascript - 如何使用Java设置和读取cookie值

C 帮助 : Compiler gives me a "makes pointer from integer without cast" when using strlen()

java - 如何用不同的子字符串替换多个子字符串?

java - Minecraft 插件错误