Java 如何获得最多2个字符串
我在数据库中有两条记录,所有列都相同,唯一区别这两条记录的列是一个名为Java 如何获得最多2个字符串,java,Java,我在数据库中有两条记录,所有列都相同,唯一区别这两条记录的列是一个名为txnCo的列。所以下一个插入的列将有一个更高的值,我想得到最后一个更高的值。在mysql中我可以使用max函数,但在Java中我不能使用math.max,因为它们不是数字。那么,有没有人对如何以最好的方式做到这一点有什么建议 我正在考虑对每个字符串使用valueOf函数,并对两者进行比较 strA.compareTo(strB); 这就是你要找的 如果值0,第二个在前面0,它们是相等的 问题中也描述了这一点 注意-它的定
txnCo
的列。所以下一个插入的列将有一个更高的值,我想得到最后一个更高的值。在mysql中我可以使用max函数,但在Java中我不能使用math.max
,因为它们不是数字。那么,有没有人对如何以最好的方式做到这一点有什么建议
我正在考虑对每个字符串使用valueOf
函数,并对两者进行比较
strA.compareTo(strB);
这就是你要找的
如果值<0,则第一个字符串按字典顺序排列在第二个字符串前面。>0,第二个在前面0,它们是相等的
问题中也描述了这一点
注意-它的定义可能与SQL比较的定义方式不完全相同,具体取决于编码等
如果将所有字符串放在任何有序集合中(例如aTreeSet
),则可以像往常一样提取第一个/最后一个字符串,集合“知道”字符串的自然顺序
TreeSet<String> set = new TreeSet<>();
set.add("string1");
set.add("string2");
// ... //
String minString = set.first();
String maxString = set.last();
TreeSet set=newtreeset();
集合。添加(“string1”);
集合。添加(“string2”);
// ... //
String minString=set.first();
String maxString=set.last();
这就是你要找的
如果值<0,则第一个字符串按字典顺序排列在第二个字符串前面。>0,第二个在前面0,它们是相等的
问题中也描述了这一点
注意-它的定义可能与SQL比较的定义方式不完全相同,具体取决于编码等
如果将所有字符串放在任何有序集合中(例如aTreeSet
),则可以像往常一样提取第一个/最后一个字符串,集合“知道”字符串的自然顺序
TreeSet<String> set = new TreeSet<>();
set.add("string1");
set.add("string2");
// ... //
String minString = set.first();
String maxString = set.last();
TreeSet set=newtreeset();
集合。添加(“string1”);
集合。添加(“string2”);
// ... //
String minString=set.first();
String maxString=set.last();
两个字符串的“max”到底是什么意思?(词典排序顺序?注意,通过比较,“50”大于“100”。)这个字段的内容是什么?如果它确实包含数字,您的模式应该反映这一点。请添加一些示例值,并说明它们应该如何比较。两个字符串的“max”到底是什么意思?(词典排序顺序?注意,通过比较,“50”大于“100”。)这个字段的内容是什么?如果它确实包含数字,您的模式应该反映这一点。请添加一些示例值,并说明它们应该如何进行比较。