0

我有一个场景,其中我有一个列表,我必须在其中找到重复的条目(重复的纬度/经度)并存储每个条目的计数。

所以可以说我这里有 6 个条目

LatLongObject1  -- >  "lat": 30.54203,"lon": -87.845879
LatLongObject2  -- >  "lat": 31.54203,"lon": -86.845879
LatLongObject3  -- >  "lat": 32.54203,"lon": -88.845879
LatLongObject4  -- >  "lat": 33.54203,"lon": -89.845879
LatLongObject5  -- >  "lat": 34.54203,"lon": -85.845879
LatLongObject6  -- >  "lat": 30.54203,"lon": -87.845879

所以我可以得到类似的东西:

LatLongObject1  -- >  Count 2
LatLongObject2  -- >  Count 1
LatLongObject3  -- >  Count 1
LatLongObject4  -- >  Count 1
LatLongObject5  -- >  Count 1
LatLongObject6  -- >  Count 2

我知道这可以使用两个 for 循环来实现,但我不想这样做,因为时间复杂度太高。请有更好的建议。

4

1 回答 1

0

使用Map<LatLongObject1, Integer>代替list并更新您找到的每个键的值。

于 2013-04-24T07:22:36.033 回答