I have a weird scenario where I need to convert several million java.lang.Long
s into primitive int
types. I need to do this several times a day, every single day. Normally, I wouldn't worry about this kind of simple casting, but since it's happening so much, so often, I have to ask: what's the most efficient way to do this, and why?
My first attempt:
Long myLong = getLong();
int x = Integer.valueOf(myLong.toString())
Although this seems like going 3 sides around the barn. Thanks in advance.
The Long
class has an .intValue()
method, I guess this is what you are looking for...
(warning, you may lose precision etc etc -- but you probably know that already)
Try this
int x = myLong.intValue( );
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With