【发布时间】:2019-03-24 19:18:50
【问题描述】:
我在一个 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));
}
我希望只获得所有匹配的纬度和经度。
【问题讨论】:
-
您正在搜索这些组的交集。查看
Collection.retainAll根据另一个集合过滤一个集合 -
它只在android studio中返回true或false
标签: java google-maps arraylist coordinates