java中有数组a{1,2,3,4}和数组b{3,4,5},现在需要对b数组进行更新同步.业务规则如下:1、a数组有的数字b数组必须有,没有则添加.2、b数组有的数字,若a数组没有,需要从b数组中删除.3、不能直接把a

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 14:16:04
java中有数组a{1,2,3,4}和数组b{3,4,5},现在需要对b数组进行更新同步.业务规则如下:1、a数组有的数字b数组必须有,没有则添加.2、b数组有的数字,若a数组没有,需要从b数组中删除.3、不能直接把a

java中有数组a{1,2,3,4}和数组b{3,4,5},现在需要对b数组进行更新同步.业务规则如下:1、a数组有的数字b数组必须有,没有则添加.2、b数组有的数字,若a数组没有,需要从b数组中删除.3、不能直接把a
java中有数组a{1,2,3,4}和数组b{3,4,5},现在需要对b数组进行更新同步.
业务规则如下:1、a数组有的数字b数组必须有,没有则添加.2、b数组有的数字,若a数组没有,需要从b数组中删除.3、不能直接把a数组的值直接给b的,需要判断比较.求合适的方法?

java中有数组a{1,2,3,4}和数组b{3,4,5},现在需要对b数组进行更新同步.业务规则如下:1、a数组有的数字b数组必须有,没有则添加.2、b数组有的数字,若a数组没有,需要从b数组中删除.3、不能直接把a

按你的要求, 最后b中的元素肯定和a中的元素相同, 但是你又不允许直接把a中的元素赋给b中

下面的代码可以实现, 你自己看吧, 有注释


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
/**
* @param args
*/
private List<Integer> asList(int[] i) {
List<Integer> list = new ArrayList<Integer>();
for (int t : i) {
list.add(t);
}
return list;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t = new Test();
int[] a = { 1, 2, 3, 4};
int[] b = { 3, 4, 5 };
List<Integer> listA = t.asList(a);
List<Integer> listB = t.asList(b);
for (int i : listA) {//遍历a, 对于a中每个元素
if(!listB.contains(i)){//如果b中没有, 添加到b中
listB.add(i);
}
}
for(Iterator<Integer> it = listB.iterator(); it.hasNext();){//遍历b中的每个元素
int i = it.next();
if(!listA.contains(i)){//如果a中没有, 从b中删除
it.remove();
}
}

System.out.println("a : " + listA);
System.out.println("b : " + listB);
}
}

java中有数组a{1,2,3,4}和数组b{3,4,5},现在需要对b数组进行更新同步.业务规则如下:1、a数组有的数字b数组必须有,没有则添加.2、b数组有的数字,若a数组没有,需要从b数组中删除.3、不能直接把a 请在今天给出答案啊.晚上交作业了.JAVA的问题:给你一个数组A,数组A中有五个无序的元素,例int A[]={5,3,1,4,2};再给你个数组B,把数组A的五个元素排好序(从小到大)传递给数组B,最后打印数组B. java数组元素排序有两个等长数组A={2,1,9,5,8,3,0,4},B={c,b,h,f,g,d,a,e},且A,B相同的数组下标元素是一一对应的,即A[3]=5对应B[3]=f.将A中元素从小到大排序,同时将B中元素按A 排序后的对应顺序排列.求代 输入为数组,输出为将数组中数值按大小排序之后的原数组元素编号(内附例子)语音:Java输入:实数数组,例如[2.5,2.3,1.5,4.8]输出:排序之后的原数组元素编号,对应上述例子应为:[4,1,2,3] java二维数组int[][]a={{1,2,3,},{4,5,6},{7,8,二维数组不是应该这样的int[][]a={{1,2,3},{4,5,6}},为什么后面会多出一个花括号的内容呢, 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标值是多少? 【java】求助怎么把一个数组元素随机打乱顺序,现有一个长度为10000的数组a,怎么把a中的数组元素重新打乱顺序(随机打乱)?比如5长度的数组x = { 1,2,3,4,5} 打乱顺序后譬如变成 x = {2,3,5,1,4}?效率 编写java程序,定义一个2*3的数组a和一个3*4的数组b,在定义一个数组c,使其存放矩阵,最后输出结果 两数组对应元素相加写入C数组中,编程生成以下A、B两个数组(不得使用输入语句输入数据或对数组初始化),将两数组对应元素相加写入C数组中,最后并排输出A、B、C三个数组.1 2 3 4 2 2 2 2A= 1 将两个数组 排列组合到一个数组集合 求java 代码输入 数组1{a,b,c} 数组2{x,y,z}输出List数组 {a,b,c} 去掉 C3/3 C0/3 排列组合 {a} {b} {c} {a,b} {a,c} {b,c}{x,y,z} 去掉 C3/3 C0/3 排列组合 {x} {y} {z} {x,y} {x,z} {y java统计一个数组中各个元素出现的次数,如 int a[]={2,34,23,2,54,23,65,34,1,65}; java 求交集 并集 差集已知数组a={1,2,3,4},b={1,2,5,6},求a,b的交集 并集 差集;要求:不用泛型(仅用java.lang类),仅仅用for循环或while循环之类的简单语句;我说过不要用泛型,不用java.util.*; java的数组中有n个数字,大小在(0~10),统计其中相同数字的个数?例如1:15个2:26个.10:39个这个数组我想直接在 ArrayList中处理 1:下列关于Java语言特性的描述中,错误的是().A.支持多线程操作 B.Java程序与平台无关C.Java程序可以直接访问Internet上的对象 D.支持单继承和多继承2:下列关于Java语言的数组描述中,错误的 C++中,定义一个整型数组a[10]={1,2,3,4,5,6,7,8,9,10},编写一个函数实现将a数组各个数组元素的值加2.以数组元素作函数参数 11、若有定义char x[ ]=”12345”;char y[ ]={’1’,’2’,’3’,’4’,’5’};则A.x数组遇y数组的长度相同 B.x数组长度大于y的长度C.x数组长度小于y的数组长度 C.x数组等价于y数组 使用java集合去掉数组中重复的值并打印出来,数组:{2,5,4,7,8,9,6,4} 27、若有以下a数组,数组元素和它们的值如下所示:数组元素:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a27、若有以下a数组,数组元素和它们的值如下所示:数组元素:a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],