要比较两个字符串数组的差异并传递给方法,可以使用以下代码示例的解决方法:
import java.util.ArrayList;
import java.util.List;
public class StringArrayDiff {
public static void main(String[] args) {
String[] array1 = {"apple", "banana", "orange"};
String[] array2 = {"banana", "pear", "grape"};
List added = getAddedStrings(array1, array2);
List removed = getRemovedStrings(array1, array2);
System.out.println("Added strings: " + added);
System.out.println("Removed strings: " + removed);
}
public static List getAddedStrings(String[] array1, String[] array2) {
List added = new ArrayList<>();
for (String str : array2) {
boolean found = false;
for (String s : array1) {
if (s.equals(str)) {
found = true;
break;
}
}
if (!found) {
added.add(str);
}
}
return added;
}
public static List getRemovedStrings(String[] array1, String[] array2) {
List removed = new ArrayList<>();
for (String str : array1) {
boolean found = false;
for (String s : array2) {
if (s.equals(str)) {
found = true;
break;
}
}
if (!found) {
removed.add(str);
}
}
return removed;
}
}
这个例子中,我们有两个字符串数组 array1
和 array2
,分别代表两个不同的字符串集合。我们通过调用 getAddedStrings
方法和 getRemovedStrings
方法来获取两个数组之间的差异。getAddedStrings
方法返回在 array2
中但不在 array1
中的字符串集合,而 getRemovedStrings
方法返回在 array1
中但不在 array2
中的字符串集合。最后,我们将结果打印出来。