Mam dziwny scenariusz, w którym muszę przekonwertować kilka milionów java.lang.Long
s na pierwotne typy int
. Muszę to robić kilka razy dziennie, każdego dnia. Normalnie nie martwiłbym się o tego rodzaju prostą obsadę, ale ponieważ dzieje się tak często, tak często, muszę zapytać: jaki jest najskuteczniejszy sposób, aby to zrobić i dlaczego?Najbardziej efektywny sposób konwersji java.lang.Long na prymitywne int
Moja pierwsza próba:
Long myLong = getLong();
int x = Integer.valueOf(myLong.toString())
Choć wydaje się to dzieje 3 boki wokół stodoły. Z góry dziękuję.
UWAGA: Wartość 'Long' może nie pasować do' int' – MrSmith42
Wystarczy użyć 'intValue()' i rozpoznać, że stracisz dane, chyba że twoje długie są ograniczone. –
Nie konwertuj 'Long' na' String' i nie parsuj go, aby uzyskać 'int'. – MrSmith42