Search code examples
javalistintersection

Efficient intersection of two List<String> in Java?


Question is simple:

I have two List

List<String> columnsOld = DBUtils.GetColumns(db, TableName);
List<String> columnsNew = DBUtils.GetColumns(db, TableName);

And I need to get the intersection of these. Is there a quick way to achieve this?


Solution

  • You can use retainAll method:

    columnsOld.retainAll (columnsNew);