What is the most effective way to create BigInteger instance from int value?

Roman picture Roman · Apr 15, 2010 · Viewed 27.5k times · Source

I have a method (in 3rd-party library) with BigInteger parameter:

public void setValue (BigInteger value) { ... }

I don't need 'all its power', I only need to work with integers. So, how can I pass integers to this method? My solution is to get string value from int value and then create BigInteger from string:

int i = 123;
setValue (new BigInteger ("" + i));

Are there any other (recommended) ways to do that?

Answer

Michael Borgwardt picture Michael Borgwardt · Apr 15, 2010
BigInteger.valueOf(i);