@ David Limkis is right, that would be a solution in Java 8, for java 6 and 7, which would be.
public class MainCLass { /** * */ public MainCLass() { // TODO Auto-generated constructor stub } public static void main(String[] args) { LocationDistances[] arr = new LocationDistances[] { new LocationDistances("abc", 23.234556), new LocationDistances("xyz", 3.3444566), }; ArrayList<LocationDistances> locsDis = new ArrayList(Arrays.asList(arr)); Collections.sort(locsDis, new Comparator<LocationDistances>() { public int compare(LocationDistances o1, LocationDistances o2) { return (int)( o1.distances - o2.distances); } }); } } class LocationDistances { String locs; double distances; /** * @param locs * @param distances */ public LocationDistances(String locs, double distances) { super(); this.locs = locs; this.distances = distances; } @Override public String toString() { return String.format("LocationDistances [locs=%s, distances=%s]", locs, distances); } }
source share