我有一個excel電子表格的設置看起來像一個平坦表格的標題值列表。我也有一個列表,定義Excel表格將被插入到的關鍵字段。我基本上想要遍歷頭字段列表,並且標題存在於關鍵字段列表中,將它添加到某種類型的地圖中。檢查一個列表中的值是否存在於另一個列表中的最佳方法是什麼?檢查一個列表中的元素是否存在於另一個列表中
回答
我相信把你的密鑰列表變成Set
對象會給你你正在尋找的功能。
Set<String> keys = new HashSet<String>(listOKeys);
for (String header : listOHeaders) {
if (keys.contains(header)) {
// process
}
}
List也有一個contains方法,儘管使用HashSet很可能快點。 – 2010-07-21 14:28:31
@Andrei:除非我誤解了某些東西,否則對於HashSet而言,列表與O(lg n)之間是O(n)。對於小數據集來說是一個微不足道的區別,但是對於效率的默認並不是什麼壞事。 – BlairHippo 2010-07-21 14:41:02
List myList = //...
List another = //...
myList.retainAll(another);
我只需要檢查值是否存在。如果標題位於關鍵字段列表中,那麼我將繼續將該標題及其行值添加到地圖。如果我沒有弄錯,retainAll將只刪除不在鍵列表中的任何值,給我一個我已經擁有的鍵列表的克隆 – 2010-07-21 14:05:18
- 1. 檢查列表元素是否存在於另一個列表的元素中
- 2. 檢查一個列表是否包含另一個列表中的元素
- 3. 檢查以查看列表是否存在於另一個列表中?
- 4. 檢查是否在一個列表中的所有元素都在另一個
- 5. 如何檢查列表中的某個元素是否存在於另一個列表
- 6. 檢查列表的同一子列表中是否存在兩個元素Python
- 7. 檢查列表中的元素是否存在於python列表的元素中
- 8. 如何檢查列表項是否存在於另一個列表中
- 9. 比較一個元素是否存在於兩個列表中
- 10. 查找列表中的任何元素是否在另一個列表中
- 11. 檢查一個元素是否等於OCaml中列表中的任何元素?
- 12. 如何檢查元素是否也是另一個列表
- 13. 如何檢查一個元素是否存在於haskell的列表中?
- 14. 檢查另一個表中是否存在列的值sql
- 15. 查看另一個列表中是否存在列表?
- 16. 檢查元素是否是列表中的最後一個
- 17. Python在一個列表中查找不在另一個列表中的元素
- 18. 如何刪除列表中的列表,如果一個列表中的元素存在於另一列表中
- 19. 查找列表中是否有任何值存在於另一個列表中
- 20. 判斷一個元素是否在列表中的另一個元素之後
- 21. 檢查列表中的元素是否是另一個列表元素的子集
- 22. 如何檢查列表的元素值之一是否包含在C#中的另一個列表中LINQ
- 23. 從python中的另一個列表中的一個列表中查找元素
- 24. 檢查是否AA列表是另一個列表的片段
- 25. 檢查是否所有的值在一個表中的列在另一個表
- 26. 多對多檢查一個列表是否包含另一個列表中的元素
- 27. 查找列表中的項目存在於另一個列表
- 28. T-SQL用於檢查從查詢返回的值列表是否存在於另一個表的列中
- 29. 從另一個列表中刪除在另一個列表中的元素
- 30. 檢查是否在另一個表中存在一個id
這與Java或數學有什麼關係? :-) – corsiKa 2010-07-21 13:46:57
對不起,語言是java。數學是一個意外。 – 2010-07-21 14:02:55