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

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

我相信把你的键列表变成一个Set对象会给你你正在寻找的function。

 Set<String> keys = new HashSet<String>(listOKeys); for (String header : listOHeaders) { if (keys.contains(header)) { // process } } 
 List myList = //... List another = //... myList.retainAll(another);