我在数据库中有两条记录,所有列都相同,唯一不同的列是一个名为var hyperLink = document.getElementById("myIframe").src;
function refreshLink(link) {
hyperLink = link;
document.getElementById("button").href=hyperLink;
}
的列。因此,插入下一列的列将具有更高的值,并且我想获得更高的最后一列。在mysql中我可以使用max函数,但在Java中我不能使用txnCo
,因为这些不是数字。那么有没有人有任何建议如何以最好的方式做到这一点?
我正在考虑为每个字符串使用math.max
函数并比较两者。
答案 0 :(得分:2)
strA.compareTo(strB);
正是您要找的。 p>
如果值是< 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();