java 数组a赋值给数组b_java编程将a,b数组中不同的数字保存到一个新的数组中
import?java.util.Arrays;
import?java.util.HashSet;
import?java.util.Iterator;
public?class?NumDemo?{
public?static?void?main(String[]?args)?{
int[]?ary1?=?{?1,2,8,6,8,7?};
int[]?ary2?=?{?1,-2,7,5,};
HashSet?set?=?new?HashSet();//用于存儲數組1和數組2
for?(int?a?:?ary1)?{
set.add(a);
}
for?(int?b?:?ary2)?{
set.add(b);
}
for?(int?i?=?0;?i?
int?temp?=?ary1[i];
boolean?flag?=?false;
for?(int?j?=?0;?j?
if?(temp?==?ary2[j])?{
flag?=?true;//如果有相同元素
}
}
if?(flag)?{
set.remove(temp);//就從集合里移除
}
}
int[]?result?=?new?int[set.size()];//新數組,用于保存不同的元素
Iterator?it?=?set.iterator();//迭代器
int?index?=?0;
while(it.hasNext()){//遍歷給數組賦值
result[index]?=?it.next();
index++;
}
System.out.println(Arrays.toString(result));//輸出新數組,
}
}
輸出[-2,?2,?5,?6,?8]
說明, 由于HashSet是無序不重復的保存元素,所以就算同一數組有多個相同數字,也當成一個數字,比如ary1里,2個8,實際只存儲一個8.
我要評論
總結
以上是生活随笔為你收集整理的java 数组a赋值给数组b_java编程将a,b数组中不同的数字保存到一个新的数组中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宏?台式电脑怎么u盘启动 宏碁台式机如何
- 下一篇: java 静态方法 实例方法的区别_ja