如何获得最多2个字符串

时间:2016-05-03 17:05:59

标签: java

我在数据库中有两条记录,所有列都相同,唯一不同的列是一个名为var hyperLink = document.getElementById("myIframe").src; function refreshLink(link) { hyperLink = link; document.getElementById("button").href=hyperLink; } 的列。因此,插入下一列的列将具有更高的值,并且我想获得更高的最后一列。在mysql中我可以使用max函数,但在Java中我不能使用txnCo,因为这些不是数字。那么有没有人有任何建议如何以最好的方式做到这一点?

我正在考虑为每个字符串使用math.max函数并比较两者。

1 个答案:

答案 0 :(得分:2)

strA.compareTo(strB);

正是您要找的。

如果值是< 0,第一个字符串按字典顺序排在第二个字符串的前面。 > 0,第二个在前面。 = 0,它们是相等的。

String.compareTo() in the Java API docs

问题How do I compare strings in Java?

中也对此进行了描述

注意 - 它可能没有与SQL比较完全相同的定义,具体取决于编码等。

如果你把所有的字符串放在任何有序的集合中(比如TreeSet),那么你可以像往常一样提取第一个/最后一个,集合“知道”字符串的自然顺序。 / p>

TreeSet<String> set = new TreeSet<>();
set.add("string1");
set.add("string2");
// ... //
String minString = set.first();
String maxString = set.last();