两个数组合并,去同存异
还在用for循环遍历吗,试试这种方式
public static void main(String[] args) {
String[] strArray1 = {
"fengshuo","jinjin","liusheng","zhaoqiang"};
String[] strArray2 = {
"jinjin","zhaoqiang","xiaoxiao","lujialiang"};
Set newSet = new HashSet();
for (int i = 0; i < strArray1.length; i++) {
newSet.add(strArray1[i]);
}
for (int i = 0; i < strArray2.length; i++) {
newSet.add(strArray2[i]);
}
String[] strArray3 = new String[newSet.size()];
int i = 0;
Iterator it = newSet.iterator();
while(it.hasNext()){
strArray3[i] = (String) it.next();
i++;
}
Arrays.sort(strArray3);
for (int j = 0; j < strArray3.length; j++) {
System.out.println(strArray3[j]);
}
}
本文仅限参考,拒绝转载
还没有评论,来说两句吧...