天天看點

java 數組 取 元素個數_java – 擷取數組中n個最小元素的索引

建立一個包含數字和索引的對象,然後建立這些對象的數組,然後執行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;

}

}