//从数组a中删除数组b中存在的元素
String stra[] = {"g","b","c","h","k"};//原始数组
String strb[] = {"g","k"}; //移除的元素
ArrayList list = new ArrayList();
//方法一
for(int i=0;i<stra.length;i++){
int n=0;
for(int j=0;j<strb.length;j++){
if(stra[i].equals(strb[j])){
n++;
}
}
if(n==0){
list.add(stra[i]);
}
}
// //方法二
// for(int j=0;j<stra.length;j++){
// if(java.util.Arrays.binarySearch(strb, stra[j])<0){
// list.add(stra[j]);
// }
// }
//得到新的数组c
Object[] strc = (Object[])list.toArray();
本文介绍了一种使用Java从一个数组中移除另一个数组所包含元素的方法。提供了两种实现思路:一是通过双重循环进行逐个比较;二是利用Arrays类提供的binarySearch方法来优化查找过程。这些方法适用于需要对数据集合进行灵活操作的场景。

被折叠的 条评论
为什么被折叠?



