天天看点

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;

}

}