Я предполагаю, что у вас есть N целых чисел, N = # выборок x # весов / выборок (i)?
Если это так, откуда вы взяли массив sampleWeights (или список с учетом автобоксирования целых чисел)?
Запустите ваш код еще раз с некоторыми System.out.println, чтобы собрать отладочную информацию, и вы быстро увидите, что не так.