Java 對象 list 排序簡便寫法

    @RequestMapping("getNearestStation")
    public void getNearestStation(int lineId, String direction, Double lon, Double lat) {
        List<Station> list = lineService.getAllStation(lineId, direction);
        list.sort(Comparator.comparing(o -> getDistance(o, lon, lat)));

    }

    public Double getDistance(Station t, Double lon, Double lat) {
        Double latitude = t.getLatitude();
        Double longitude = t.getLongitude();
        return  DistanceUtil.getDistanceMeter(latitude, longitude, lat, lon);
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章