首页 > 解决方案 > 如何比较 2 个不同的列表?

问题描述

我在一个 List ArrayList 中有交通信号的纬度和经度。接下来,我在第二个 ListArrayList 中拥有从源到目的地的所有纬度和经度。如何比较一个和第二个列表并仅获取匹配的纬度和经度

不,我坚持下去。我不知道如何解决这个问题。

    import com.google.android.gms.maps.model.LatLng;
    import java.util.List;
    public class Paters {
        public List<LatLng> points;
    }


    List<Paters> pather = new ArrayList<Paters>();
    pathss.points = 
    decodePolyLine(overview_polylineJson.getString("points"));
    pather.add(pathss);
    listener.onLocationsgetted(pather);
![pather holding these values][1]
https://imgur.com/70RZjht

     public  void onLocationsgetted(List<Paters> pather) {
         List<LatLng> list2 = new ArrayList<LatLng>();`
//these are the traffic signal latitude and longitude
        `list2.add(new LatLng(13.23907, 80.04534));
         list2.add(new LatLng(13.05674, 80.23662));
         list2.add(new LatLng(13.04353, 80.23627));
         list2.add(new LatLng(13.01215, 80.23654));
         list2.add(new LatLng(13.01715, 80.24235));
         list2.add(new LatLng(13.03366, 80.97431));
     }

我希望只获得所有匹配的纬度和经度。

标签: javagoogle-mapsarraylistcoordinates

解决方案


for(Paters p : pather) { p.points.retainAll(list2); }

推荐阅读