データベースから 2 つの Arraylists 値を取得します。同じ要素数と同じ順序を持つ 2 つの ArrayLists を取得します。
2 つの ArrayList を比較する必要があるテストを行っていました。
以下は、私が従ったアプローチを示すためのサンプル プログラムです。抜け穴がある場合はお知らせください。見落とす可能性があります。
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
public class Test {
public static void main(String args[]) throws Exception {
ArrayList<String> list1 = new ArrayList<String>();
ArrayList<String> list2 = new ArrayList<String>();
list1.add("Ravi");
list1.add("fdfsd");
list1.add("Sai");
list2.add("Ravi");
list2.add("fdfsd");
list2.add("Sai");
if(list1!=null && list2!=null){
if(list1.size()==list2.size()){
for (int i = 0; i < list2.size(); i++) {
if (!list1.contains(list2.get(i))) {
System.out.println("Mismatch");
}
}
for (int i = 0; i < list1.size(); i++) {
if (!list2.contains(list1.get(i))) {
System.out.println("Mismatch");
}
}
}else if(list1.size()!=list2.size()){
System.out.println("Mismatch");
}
}
}
}