建立一個包含數字和索引的對象,然後建立這些對象的數組,然後執行Array.Sort(arrayset [],比較器)
java docs.然後你可以從排序的數組中挑選出前x個項目.
編輯:
這樣的東西…… [我用這個按照’距離’排序
import java.util.Arrays;
import java.util.Comparator;
public class NearestObject
{
public NearestObject(int position, int distance)
{
this.Position = position;
this.Distance = distance;
}
public int Position = 0;
public int Distance = 0;
public static NearestObject[] SortDistance(NearestObject[] items)
{
Arrays.sort(items, new DistanceSort());
return items;
}
}
class DistanceSort implements Comparator
{
public int compare(NearestObject o1, NearestObject o2)
{
return o1.Distance - o2.Distance;
}
}