比较数组中的字符串元素
我正在尝试比较数组中的元素。例如,
labels = ["abc1","abc2","abc3","abc4"]
我想取下最高值的字符串。在这种情况下,其ABC4。我对编码很陌生,因此,如果有人可以帮助我完成逻辑,那就太好了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在尝试比较数组中的元素。例如,
labels = ["abc1","abc2","abc3","abc4"]
我想取下最高值的字符串。在这种情况下,其ABC4。我对编码很陌生,因此,如果有人可以帮助我完成逻辑,那就太好了。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
您正在寻找的是一种将每个字符串相互比较的方法。
Java具有一种内置方法,可以为
String
类执行此操作,称为compareTo
方法。顾名思义,它将一个字符串与另一个字符串进行比较。请参阅
compareTo
方法:您可以在示例中使用此内容的方式是:
注意:有关此方法如何选择“较大”的更多详细信息,请参见Java Doc(上面链接)。如果您有自己的规则应该更大的规则,那么您可以制作自己的方法来定义这一点。
更新:
例如,请参阅Xtremebaumer的评论
What you are looking for is a method that compares each string to each other.
Java has a built-in method way to do this for the
String
class, called thecompareTo
method. As it's name suggests, it compares one string to another.See the official java doc for the
compareTo
method:The way you could use this in your example would be:
Note: For more details on how this method chooses which one is "bigger", see the java doc (linked above). If you have your own rules about which one should be bigger, then you can make your own method to define that.
UPDATE:
For example, see XtremeBaumer's comment
您的问题需要改进,根据您所说的话,让我们从字符串中删除所有ABC,获取最大整数,然后返回或打印
“ ABC”串联到最大数字
:在这里输出:
Your question need improvement, based on what you said, lets remove all the abc from the Strings ,get the max integer and then return or print
"abc" concatenated to the max number
:Output here :
尝试这样的事情:
Try something like this:
更简单的方法: @mcieciel 已经发布了这一信息。
另一种方法是创建
map
,该将在键值对中具有字符串及其相应的整数值。这可能是过度杀伤。
注意:如果您没有任何数字的字符串值,则两者都无法正常工作。
Simpler way : @mcieciel has already posted this one.
Another way is creating a
map
which will have string and its corresponding integer value in key-value pairs.Then find the max value with its key from the map.This might be an overkill .
Note : if you have string values without any digit,both will not work.