要比较Android中的SparseArray的值,可以使用以下解决方法:
SparseArray sparseArray1 = new SparseArray<>();
sparseArray1.put(1, "Value1");
sparseArray1.put(2, "Value2");
SparseArray sparseArray2 = new SparseArray<>();
sparseArray2.put(1, "Value1");
sparseArray2.put(2, "Value2");
boolean isEqual = true;
if (sparseArray1.size() != sparseArray2.size()) {
isEqual = false;
} else {
for (int i = 0; i < sparseArray1.size(); i++) {
int key = sparseArray1.keyAt(i);
String value1 = sparseArray1.get(key);
String value2 = sparseArray2.get(key);
if (!value1.equals(value2)) {
isEqual = false;
break;
}
}
}
if (isEqual) {
System.out.println("SparseArrays are equal");
} else {
System.out.println("SparseArrays are not equal");
}
SparseArrayCompat sparseArrayCompat1 = new SparseArrayCompat<>();
sparseArrayCompat1.put(1, "Value1");
sparseArrayCompat1.put(2, "Value2");
SparseArrayCompat sparseArrayCompat2 = new SparseArrayCompat<>();
sparseArrayCompat2.put(1, "Value1");
sparseArrayCompat2.put(2, "Value2");
boolean isEqual = sparseArrayCompat1.equals(sparseArrayCompat2);
if (isEqual) {
System.out.println("SparseArrays are equal");
} else {
System.out.println("SparseArrays are not equal");
}
这些解决方法可以帮助你比较Android中SparseArray的值。根据你的需求和具体情况选择适合的方法。