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();//用于存儲(chǔ)數(shù)組1和數(shù)組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()];//新數(shù)組,用于保存不同的元素
Iterator?it?=?set.iterator();//迭代器
int?index?=?0;
while(it.hasNext()){//遍歷給數(shù)組賦值
result[index]?=?it.next();
index++;
}
System.out.println(Arrays.toString(result));//輸出新數(shù)組,
}
}
輸出[-2,?2,?5,?6,?8]
說(shuō)明, 由于HashSet是無(wú)序不重復(fù)的保存元素,所以就算同一數(shù)組有多個(gè)相同數(shù)字,也當(dāng)成一個(gè)數(shù)字,比如ary1里,2個(gè)8,實(shí)際只存儲(chǔ)一個(gè)8.
我要評(píng)論
總結(jié)
以上是生活随笔為你收集整理的java 数组a赋值给数组b_java编程将a,b数组中不同的数字保存到一个新的数组中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宏?台式电脑怎么u盘启动 宏碁台式机如何
- 下一篇: windows7雨林木风怎么安装 如何安