将java.lang.Long转换为原始int的最有效方法

时间:2013-01-05 15:39:15

标签: java performance casting

我有一个奇怪的场景,我需要将数百万java.lang.Long转换为原始int类型。我需要每天做几次,每一天。通常情况下,我不会担心这种简单的演员,但是由于它发生得非常频繁,我不得不问:最有效的方法是什么,以及为什么?

我的第一次尝试:

Long myLong = getLong();
int x = Integer.valueOf(myLong.toString())

虽然这似乎是围绕谷仓的三面。提前谢谢。

3 个答案:

答案 0 :(得分:23)

Long类有一个.intValue()方法,我想这就是你要找的......

(警告,你可能会失去精确度等等 - 但你可能已经知道了)

答案 1 :(得分:9)

试试这个

int x = myLong.intValue( );

答案 2 :(得分:-2)

试试这个

Integer i = (int) (long) b;