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