compareTo 用基元 -> Integer / int
写的是更好的
或者
我认为第二个选项更好,它应该更快,更好地优化内存。 但他们不是平等吗?
int primitive1 = 3, primitive2 = 4;
Integer a = new Integer/primitive1/;
Integer b = new Integer/primitive2/;
int compare = a.compareTo/b/;
或者
int primitive1 = 3, primitive2 = 4;
int compare = /primitive1 > primitive2/ ? 1 : 0;
if/compare == 0/{
compare = /primitive1 == primitive2/ ? 0 : -1;
}
我认为第二个选项更好,它应该更快,更好地优化内存。 但他们不是平等吗?
没有找到相关结果
已邀请:
8 个回复
喜特乐
赞同来自:
我要做
或更长的版本
或者
如果您不需要它,最好不要创建一个对象。
在表现方面,第一个是最好的。
如果您确切地知道您没有溢出,可以使用
你不会比现在更快。
君笑尘
赞同来自:
http://docs.oracle.com/javase/ ... 28int,%20int%29
. 如果您无法证明性能问题,请不要尝试微量优化代码。
董宝中
赞同来自:
知食
赞同来自:
有一个比较 Math.signum/double d/.
君笑尘
赞同来自:
奔跑吧少年
赞同来自:
注意 Integer.compareTo// 不一定只是返回 -1, 0 或者 1.
喜特乐
赞同来自:
如果要按相反顺序进行比较:
快网
赞同来自:
它甚至工作 Java 1.5+, 也许偶尔 1.1 /我没有/. 如果您可以查看它,请告诉我们 1.5-.
它也是: