【发布时间】:2020-08-26 21:36:07
【问题描述】:
您好,我有 3 个整数数组。
- 数组 #1 包含信息并包含重复项。
- 数组 #2 包含可能在数组 1 中的值。
- 数组 #3 有替换值。
- 数组 #2 和数组 #3 大小相同且不包含重复项。
我想检查数组#2 中的元素是否在数组#1 中。 如果元素在数组#1 中,我希望将其替换为数组#3 中的元素。 #3 中替换原始元素的元素需要在数组中与 #2 具有相同的位置。 我可以做到的一种方法是:
for (int i = 0; i<arr1.length; i++){
for (int a = 0; a<arr2.length; a++){
if(arr1[i]==arr2[a]){
arr1[i]=arr3[a];
break;
}
}
}
我想知道是否有更快或更好的方法来做到这一点。
【问题讨论】:
标签: java arrays replace integer iteration