有两个字符串数组A和B用java将数组B变为和数组A一致。如果B中有元素和A相同则保留;若不同则删除B中元素
可以使用Java中的ArrayList来实现这个功能。首先将数组B的元素添加到一个ArrayList中,然后遍历数组A,判断ArrayList中是否包含数组A的元素,如果包含则保留,如果不包含则从ArrayList中移除该元素。最后将ArrayList转换为数组B即可。
以下是示例代码:
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] A = {"a", "b", "c", "d"};
String[] B = {"b", "c", "e"};
ArrayList<String> arrayList = new ArrayList<>(Arrays.asList(B));
for (String element : A) {
if (!arrayList.contains(element)) {
arrayList.remove(element);
}
}
B = arrayList.toArray(new String[0]);
System.out.println(Arrays.toString(B));
}
}
运行结果为:[b, c]
注意:这里使用了Arrays.asList()方法将数组B转换为ArrayList,然后使用contains()方法判断元素是否存在,使用remove()方法移除元素。最后使用toArray()方法将ArrayList转换为数组B
原文地址: https://www.cveoy.top/t/topic/iRpC 著作权归作者所有。请勿转载和采集!