Modifying bigInteger after dividing Java -


i've looked lot through here , can't quite find why line wrong:

arraylist <biginteger> data = new arraylist(); int [] primes = new int[25];     ... // initializing ... data.get(i) = data.get(i).divide( biginteger.valueof( primes[place] ) ); //<---- ... // rest of code 

required: variable; found: value.. i'm doing wrong?

first, should fix raw type (and i'd prefer list interface) like

list<biginteger> data = new arraylist<>(); 

then need use set because can't assign return value of get that.

data.set(i, data.get(i).divide(biginteger.valueof(primes[place]))); 

also, it's worth noting biginteger(s) (per javadoc) immutable arbitrary-precision integers.