检查另一个列表中是否存在一个列表的元素

时间:2010-07-21 13:44:24

标签: java excel

我有一个excel电子表格中的标题值列表,其设置看起来像一个平面表。我还有一个列表,用于定义要插入Excel工作表的表的关键字段。我基本上想要遍历标题字段列表,并且标题存在于关键字段列表中,将其添加到某种类型的地图中。检查一个列表中的值是否存在于另一个列表中的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

我相信将您的密钥列表转换为Set对象会为您提供所需的功能。


Set<String> keys = new HashSet<String>(listOKeys);

for (String header : listOHeaders) {
    if (keys.contains(header)) {
        // process
    }
}

答案 1 :(得分:1)

List myList = //...
List another = //...
myList.retainAll(another);