9

我有一个奇怪的场景,我需要将数百万个java.lang.Longs 转换为原始int类型。我需要每天做几次,每一天。通常情况下,我不会担心这种简单的演员阵容,但既然发生了这么多,那么经常,我不得不问:最有效的方法是什么,为什么?

我的第一次尝试:

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

虽然这看起来像是在谷仓周围走 3 个面。提前致谢。

4

3 回答 3

24

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

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

于 2013-01-05T15:41:09.083 回答
9

试试这个

int x = myLong.intValue( );
于 2013-01-05T15:40:58.533 回答
-2

试试这个

Integer i = (int) (long) b;
于 2014-05-13T12:35:12.807 回答