リスト→配列変換で下記のようなコードを書いたのですが

ArrayList<Integer> a = new ArrayList<Integer>()
a.add(1);
a.add(2);

int[] b = new int[a.size()];

for(int i=0;i<a.size();i++){
b[i]=a.get(i);
}

これを、toArray()を用いて書くにはどうしたらいいのでしょうか?

Integerとintの変換がうまくいかずエラーがでてしまいます。