Converting Integer to Long
Convert Integer to Long in Java with longValue():
Or leverage auto-boxing for a cleaner syntax:
Both cases produce a Long identical in value to the Integer.
Conversion pitfalls and principles
Direct casting from Integer to Long is not allowed in Java. It's entirely discouraged to solely rely on casting:
Working with corner cases
Null handling and type checking
Ensure Integer objects are not null, and are indeed an Integer. This pre-emptive measure avoids NullPointerException or ClassCastException:
Array conversions
For array conversions, use Java's Stream API to efficiently convert an Integer array to a Long array:
Performance considerations
Long.valueOf() can cache small integer values and could offer better performance for such cases:
Avoid redundant conversions
Avoid transformations through strings to maximize efficiency. String parsing could have a superfluous performance impact:
Advanced conversion methods
Reflection conversions
Rarer instances might include reflection conversions, but relevant type checks are essential:
Understanding your limit
The range between Integer (±2.1 billion) and Long (±9.2 quintillion) is significant. Always remember that Integer will fit into Long, but not vice versa -- it's not a casual one-size-fits-all situation!
Was this article helpful?
