我有一个奇怪的场景,我需要将数百万java.lang.Long
转换为原始int
类型。我需要每天做几次,每一天。通常情况下,我不会担心这种简单的演员,但是由于它发生得非常频繁,我不得不问:最有效的方法是什么,以及为什么?
我的第一次尝试:
Long myLong = getLong();
int x = Integer.valueOf(myLong.toString())
虽然这似乎是围绕谷仓的三面。提前谢谢。
答案 0 :(得分:23)
Long
类有一个.intValue()
方法,我想这就是你要找的......
(警告,你可能会失去精确度等等 - 但你可能已经知道了)
答案 1 :(得分:9)
试试这个
int x = myLong.intValue( );
答案 2 :(得分:-2)
试试这个
Integer i = (int) (long) b;