Iterator itor = mData1.iterator(); for( int i = 0;i<=mData1.size(); i++ ) { Vec3 currentVec = mData1.elementAt(i); Iterator itor2 = mData2.iterator(); for(int b = 0; b<=mData2.size();b++) { if(currentVec.distance(mData2.elementAt(b))<= distthreshold) { Pair pp = new Pair(currentVec,mData2.elementAt(b)); } } }