java代码两个数组的并运算

来源:互联网 发布:c语言编译器用什么编 编辑:程序博客网 时间:2024/05/22 08:18
package javaTest;


import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;


public class Test {
public static void main(String[] args) {
int[] a={1,7,3,0,4};
        int[] b={2,4,5,1,1,1,1,1,3,1,1,1,1,1,1,1,1,11,2};//定义两个数组
      
        Test test=new Test();//使用new方法来创建一个新的对象
      
        List<Integer> list=test.Together(a, b);//往Together函数传入两个数组
      
        Iterator it=list.iterator();//迭代输出list表里面的数字元素
while(it.hasNext()){
System.out.print(" "+it.next());
}
}


public List Together(int[] a, int[] b) {//并集
List<Integer> list=new ArrayList<Integer>();
for (int i = 0; i < a.length; i++) {//将两个数组放到一个集合中
list.add(a[i]);
}
for(int i=0;i<b.length;i++){
list.add(b[i]);

Collections.sort(list);//排序
for(int i=0;i<list.size()-1;i++){//两个for循环比较
for(int j=1;j<list.size();j++){
int m=0;
if(list.get(i)==list.get(j)){
if(i!=j){
m=j;
list.remove(m);//重复的删除掉
j--;
}else{
continue;
}

}
}
}
return list;//方法返回排序后后的List类型的集合
}

}





0 0
原创粉丝点击