如何将下面的片段表示为lambda?
int i = 0;
for (String key : latLng.keySet()) {
    map.put(key, latLngMercator.get(i++));
}其中latLng是Map<String, List<Double>>,latLngMercator是List<List<Double>>。
发布于 2022-11-23 05:56:11
请记住,如果latLngMercator使用的Map实现没有保持插入顺序(如HashMap),那么latLng值将被分配给随机的latLng键。根据预期的功能,维护插入顺序的LinkedHashMap或其他Map实现可能是可行的。
这应该是可行的:
Iterator<List<Double>> iterator = latLngMercator.iterator();
latLng.forEach((key, value) -> map.put(key, iterator.next()));https://stackoverflow.com/questions/74539642
复制相似问题