可以使用 Java 中的 ArrayList 类来实现。首先,将第一个字符串数组中的元素添加到 ArrayList 中。然后遍历第二个字符串数组中的每个元素,如果它存在于 ArrayList 中,则从 ArrayList 中删除它,否则将其标记为'缺失的元素”。最后,ArrayList 中剩下的元素就是第一个字符串数组中缺失的元素。
代码示例:
import java.util.ArrayList;
import java.util.List;
public class StringArrayComparison {
public static void main(String[] args) {
String[] arr1 = {"apple", "banana", "orange"};
String[] arr2 = {"apple", "pear", "kiwi"};
List list = new ArrayList<>();
for (String str : arr1) {
list.add(str);
}
int count = 0;
for (String str : arr2) {
if (!list.remove(str)) {
count++;
}
}
System.out.println("Missing elements count: " + count);
System.out.println("Missing elements: " + list.toString());
}
}
输出结果:
Missing elements count: 2
Missing elements: [banana, orange]