我有一個對象列表,我需要檢查對象的特定字段是否唯一。檢查列表中的特定對象屬性是否唯一
public class SomeBean {
private String name;
private String value;
}
List<SomeBean> beans = ...
所以我需要檢查所有value
領域和所有name
領域是獨一無二的獨立(所有值是獨一無二的,所有的名字都是唯一的)。 明顯的解決辦法是得到List<String> names ...
和List<String> values
的列表,並單獨檢查唯一性,但在我的情況下,這個列表可能相當大。由於這個列表來自外部,我無法改變最初的數據結構。
那麼什麼是最有效率的這樣做呢?
謝謝。
字段是獨立唯一的還是組合是唯一的? – Yash
獨立。更新了問題 –
在我看來,你將不得不使用HashTable(s)來檢查。如果你不這樣做,你最終會得到O(n^2) – Yash