Java中怎么比较两个数组相同位置的数值是否相同。

比如说[4,6,7]和[7]这两个数组,怎样处理使第二个数组和第一个数组一样?我的思路:for(inti=0;i<list1.size();i++){for(intj=0... 比如说[4,6,7]和 [7]这两个数组,怎样处理使第二个数组和第一个数组一样?我的思路:
for(int i=0;i<list1.size();i++){
for(int j=0;j<liset2.size();j++){
if(list1.get(i)!=liset2.get(i)){
//如果第一个数组和第二个数组的相同位置的值不同,就把第一个数组的这个位置的值插入到第二个数组的相同位置。
}
}
}
展开
 我来答
H胡楠
推荐于2016-04-29 · TA获得超过119个赞
知道小有建树答主
回答量:292
采纳率:100%
帮助的人:189万
展开全部
直接通过下标来分别找到2个数组中的值,然后比较就行了。
如果要整个数组的值和另外一个数组的比较,就用循环挨个比较。
注意数组里面的值得类型,如果是引用类型的数值,比如String 类型的,建议用.equals()来比较,因为==比较的是栈空间的里面的值。
gd2gd2gd2
推荐于2018-03-01 · TA获得超过920个赞
知道答主
回答量:153
采纳率:0%
帮助的人:133万
展开全部
LZ你想得太多了,直接这样:
for(int i=0;i<list1.size();i++){
list2.get(i)=list1.get(i);
}
或者更直接:
list2=list1
都能实现让“第二个数组和第一个数组一样”的效果。
更多追问追答
追问
LZ你想得太多了,直接这样:
for(int i=0;i<list1.size();i++){
list2.get(i)=list1.get(i);
}

这个貌似不行?
追答
你先把问题说清楚吧,你的目的是什么,如果只是想list2=list1的话,那就简单了,还有集合没有size()方法,拿长度只能用length
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
展教诺娴静
2020-01-08 · TA获得超过3894个赞
知道大有可为答主
回答量:3175
采纳率:31%
帮助的人:410万
展开全部
LZ你想得太多了,直接这样:
for(int
i=0;i<list1.size();i++){
list2.get(i)=list1.get(i);
}
或者更直接:
list2=list1
都能实现让“第二个数组和第一个数组一样”的效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华为nH
2011-04-29 · TA获得超过283个赞
知道答主
回答量:62
采纳率:0%
帮助的人:42.9万
展开全部
我是按照你的思路给你说的,具体实现具体试试就可以了,比如list1和list2
for(int i =0,int j=0;i<list1.size(),j<list2.size();i++,j++){
if(list1.get(i) != list2.get(j)){
list2.addItemAt(j,list1.get(i));
}
}

思路大概是这样的,注意list1和list2千万不能定义成形如数组([]int),应该是ArrayList之类的。
追问
是比较相同位置的值是否相等。list1.get(i) != list2.get(j)  这样是用第一个数组的一个值和第二个数组的每个值比较。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿基米糊
2011-04-30 · 喜欢阅读,喜欢随笔,喜欢分享
阿基米糊
采纳数:52 获赞数:208

向TA提问 私信TA
展开全部
for(int i=0;i<list1.size();i++){
if(list1.get(i)!=list2.get(i)){
list2.add(i,list1.get(i));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式