我将从我的数据库中获得两个 Arraylists 值,我将拥有两个具有相同元素数量和相同顺序的 ArrayLists。
我正在做一个测试,我需要比较两个 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");
}
}
}
}