我使用的Java對象是這樣的:在列表中刪除一些重複的項目
public class GeoName {
private String country;
private String city;
private float lat;
private float lon;
}
我收到GeoName的名單,我想刪除在同一個國家,在列表中重複的城市,儘可能高效。我的意思是,如果我收到下面的列表:
Madrid, Spain, ...
London, England, ...
Madrid, Mexico, ...
London, England, ...
Paris, France, ...
Madrid, Spain, ...
我想刪除重複項(城市+國家),直到名單是這樣的:
Madrid, Spain, ...
London, England, ...
Madrid, Mexico, ...
Paris, France, ...
我的工作就可以了但我不知道該怎麼做!
有什麼想法嗎?
謝謝!
PS:我不能使用Set集合,因爲我找到了一個城市在不同經度和緯度的國家中重複的名稱(這很奇怪,但它們存在)。所以它不會是一個完全平等的項目集合
嗨,你到目前爲止嘗試過什麼? –
使用'Set'而不是數組。 – victor
昨天我回答了這樣一個問題,它被刪除T_T – Daedric