【发布时间】:2018-12-09 20:16:28
【问题描述】:
我正在使用 Google 地图 API 并希望处理搜索结果。结果以非原始类型数组PlacesSearchResult[] 的形式返回。
我想使用位置搜索结果数组中的数据构建一个位置数组,LatLng[] 由纬度/经度对表示。
这是我使用 Java 7 的方法:
PlacesSearchResult[] searchResults = placesSearchResponse.results;
int placesCount = searchResults.length;
LatLng[] locations = new LatLng[placesCount];
for (int i = 0; i < placesCount; i++) {
locations[i] = searchResults[i].geometry.location;
}
我决定在这里尝试使用 Java 8,但对如何处理非原始数组感到困惑。 如果它是一组原始类型,我会这样做:
int[] a = ...
int[] result = IntStream.range(0, a.length)
.map(i -> a[i])
.toArray();
处理对象数组的正确方法是什么?
【问题讨论】:
标签: java arrays java-8 java-stream