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

IAm*_*aja 9 java performance casting

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

我的第一次尝试:

Long myLong = getLong();
int x = Integer.valueOf(myLong.toString())
Run Code Online (Sandbox Code Playgroud)

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

fge*_*fge 24

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

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


Ale*_*yak 9

试试这个

int x = myLong.intValue( );
Run Code Online (Sandbox Code Playgroud)