从 int 值创建 BigInteger 实例的最有效方法是什么?

2022-09-02 14:22:18

我有一个带有BigInteger参数的方法(在第三方库中):

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

我不需要“它的所有力量”,我只需要使用整数。那么,如何将整数传递给此方法?我的解决方案是从int值中获取字符串值,然后从字符串创建BigInteger:

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

有没有其他(推荐的)方法来做到这一点?


答案 1
BigInteger.valueOf(i);

答案 2

使用静态方法 。 值将自动提升为。BigInteger.valueOf(long number)intlong


推荐