我必须比较 Java 中两个字符串数组的值并保存不同的字符串。我已经知道如何比较相同大小的字符串数组。但问题是,这些字符串数组的值计数一开始是未知的。因此,尚不清楚哪个 String Array 更大。
所以我必须处理以下场景:
场景一 (大小相同,没有区别):
String[] test = {Test1, Test2, Test3}
String[] test2 = {Test1, Test2, Test3}
场景2(大小相同,但不同):
String[] test = {Test1, Test2, Test3}
String[] test2 = {Test1, Test2, Test4}
场景 3(不同的大小 - 第一个字符串数组包含比第二个更多的值):
String[] test = {Test1, Test2, Test3}
String[] test2 = {Test1, Test2}
场景 4(不同的大小 - 第二个字符串数组包含比第一个更多的值):
String[] test = {Test1, Test2}
String[] test2 = {Test1, Test2, Test3}
实施场景一:
for(int i = 0; i < test.length; i++){
if(! ( Arrays.asList(test).contains(test2[i]) ) ) {
} else {
System.out.println("Scenario 1");
}
}
实施场景2:
ArrayList<String> compare_String = new ArrayList<>();
for(int i = 0; i < test.length; i++){
if(! ( Arrays.asList(test).contains(test2[i]) ) ) {
compare_String.add(test2[i]);
System.out.println("Scenario2");
} else {
System.out.println("Scenario 1");
}
} System.out.println(compare_String);
但是如果您不知道第一个字符串数组包含的元素比第二个多,或者第二个字符串数组包含的元素比第一个多,如何处理场景 3 和 4?
守着星空守着你
守候你守候我
相关分类