ArrayList list1 = getSomeDataFromTable1() // ~1M items ArrayList list2 = getSomeDataFromTable2() // ~1M items for(a in list1) { if(list2.contains(a)) { doSomething() } }