在划分Java之后修改bigInteger

在划分Java之后修改bigInteger,java,biginteger,Java,Biginteger,我在这里看了很多遍,不太明白为什么这一行是错的: ArrayList <BigInteger> data = new ArrayList(); int [] primes = new int[25]; ... // Some initializing ... data.get(i) = data.get(i).divide( BigInteger.valueOf( primes[place] ) ); //<---- ... // Rest of the code A

我在这里看了很多遍,不太明白为什么这一行是错的:

ArrayList <BigInteger> data = new ArrayList();
int [] primes = new int[25];    
...
// Some initializing
...
data.get(i) = data.get(i).divide( BigInteger.valueOf( primes[place] ) ); //<----
...
// Rest of the code
ArrayList data=new ArrayList();
int[]素数=新的int[25];
...
//一些初始化
...

data.get(i)=data.get(i).divide(biginger.valueOf(primes[place])//
=
仅用于分配变量、字段和数组元素

您可能需要调用
set

data.set(i, data.get(i).divide(...etc...));

首先,您应该修复(我更喜欢界面)如下

另外,值得注意的是(根据Javadoc)是不可变的任意精度整数

List<BigInteger> data = new ArrayList<>();
data.set(i, data.get(i).divide(BigInteger.valueOf(primes[place])));