要比较两个List是否相同,可以使用Java内置的equals()方法,但是需要注意以下几点:
- equals()方法比较的是两个List的元素个数和元素值,因此需要保证元素位置、个数和值完全一致。
- 如果List中包含自定义对象,那么自定义对象需要自己实现equals()方法,才能保证正确比较。
- 比较两个List时,可以使用Collections工具类中的equals()静态方法,也可以直接使用List的equals()方法。
以下是两个示例,分别使用Collections工具类和List的equals()方法来比较两个List是否相同。
使用Collections工具类的equals()方法
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TestListEquals {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list2.add(1);
list2.add(2);
list2.add(3);
boolean isEqual = Collections.equals(list1, list2);
System.out.println("list1和list2是否相同:" + isEqual);
}
}
输出结果:
list1和list2是否相同:true
使用List的equals()方法
import java.util.ArrayList;
import java.util.List;
public class TestListEquals {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list2.add(1);
list2.add(2);
list2.add(3);
boolean isEqual = list1.equals(list2);
System.out.println("list1和list2是否相同:" + isEqual);
}
}
输出结果:
list1和list2是否相同:true
以上就是比较两个List是否相同的代码详解,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java比较两个list是否相同equals的代码详解 - Python技术站