Here you can find the source of SortWithIndex(double[] arr, Integer[] i)
public static void SortWithIndex(double[] arr, Integer[] i)
//package com.java2s; /*/*from w w w .j av a 2 s . co m*/ * ArrayMatrixUtils.java is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) any * later version. * * ArrayMatrixUtils.java is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 59 Temple * Place, Suite 330, Boston, MA 02111-1307 USA */ import java.util.*; public class Main { public static void SortWithIndex(double[] arr, Integer[] i) { final Integer[] idx = i; final double[] data = arr; Arrays.sort(idx, new Comparator<Integer>() { @Override public int compare(final Integer o1, final Integer o2) { return Double.compare(data[o1], data[o2]); } }); } }