java中有数组a{1,2,3,4}和数组b{3,4,5},现在需要对b数组进行更新同步.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/01 16:44:15
java中有数组a{1,2,3,4}和数组b{3,4,5},现在需要对b数组进行更新同步.
业务规则如下:1、a数组有的数字b数组必须有,没有则添加.2、b数组有的数字,若a数组没有,需要从b数组中删除.3、不能直接把a数组的值直接给b的,需要判断比较.求合适的方法?
业务规则如下:1、a数组有的数字b数组必须有,没有则添加.2、b数组有的数字,若a数组没有,需要从b数组中删除.3、不能直接把a数组的值直接给b的,需要判断比较.求合适的方法?
按你的要求, 最后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);
}
}
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程序,定义一个2*3的数组a和一个3*4的数组b,在定义一个数组c,使其存放矩阵,最后输出结果
MATLAB的数组a=(1,2,3),数组b=(2,3),怎样令数组c=(1)?
java二维数组int[][]a={{1,2,3,},{4,5,6},{7,8,
C语言中,有a[n]、b[n]两个数组,其中a数组元素值已知,要使b数组元素和a数组元素相等,
C语言,将一个二维数组a的行和列的元素互换,存到另一个二维数组b中.列如 123 1 4 2 5 456 3 6
在整数数组a[20]中找出偶数放在b数组中,对b数组按从小到大的顺序进行排序后,按每行3个元素输出.
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4];
用C语言在主函数中定义和初始化一个二维数组a[3][4]和一个指针数组,采用指针数组去访问数组元素a[2][4]
若有说明:int a[3][4];则对a 数组元素的正确引用是 () A a[2][4] B a[1][3] C a[1
若有定义数组命令“int b[ ][3]={{1, 2, 3},{ 4, 5},{ 6, 7}}”,b[2][2]为什么
3、若有说明数组“int a[3][4]”,则以下对数组a的正确引用是( ).
定义一个整型数组,int a[]={1,2,3,4,5}求数组元素之和并输出