我有一个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