У меня есть следующие строки кода в стороне для цикла:.indexOf дает неправильный индекс
double[] distancesSort = Arrays.copyOf(distances, distances.length);
positions[i]=Arrays.asList(distances).indexOf(distancesSort[i]);
Отдельные функции:
distances = new double[dataScaled.size()];
distances[i]= Math.sqrt(runningTotal);
Проблема заключается в том, что позиции массива заполняет все -1-е
Я точно знаю, что distanceSort [i] находится в массиве расстояний, поэтому почему dosent возвращает правильный индекс?
Моя догадка его делать с asList
не преобразовывать мои двойники правильно, если да, то как я могу исправить это
EDIT
Расстояния массив двойников и distancesSort является копией массив, который сортируется
Было бы проще, если бы вы предоставили полный пример (т. Е. Заполненный массив). – assylias
Является ли 'distances' массивом примитивов? Сделайте 'distances'' Double [] '. –
Ваше имя: Ваш адрес: –