android 判断两个list
时间: 2023-11-28 19:03:40 浏览: 31
可以通过以下步骤来判断两个List是否相等:
1. 首先比较两个List的大小,如果大小不同,则它们不相等。
2. 如果大小相同,则可以通过循环遍历两个List中的元素来进行比较。
3. 在比较过程中,可以使用equals方法来比较两个元素是否相等。
4. 如果在遍历过程中发现有任何不同之处,则可以立即返回false表示两个List不相等。
5. 如果遍历完成后没有发现任何不同之处,则可以返回true表示两个List相等。
下面是一个示例代码来判断两个List是否相等:
```
public static boolean equals(List<?> a, List<?> b) {
if (a == b)
return true;
if (a == null || b == null)
return false;
if (a.size() != b.size())
return false;
for (int i = 0; i < a.size(); i++) {
if (!Objects.equals(a.get(i), b.get(i)))
return false;
}
return true;
}
```
使用方法如下:
```
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(1, 2, 3);
List<Integer> list3 = Arrays.asList(1, 3, 2);
boolean result1 = equals(list1, list2); // true
boolean result2 = equals(list1, list3); // false
```