两个数组合并,去掉重复的然后再排序


 两个数组合并,去掉重复的然后再排序




两个数组合并,去掉重复的然后再排序_第1张图片



[java]  view plain  copy
  1. package hb.array_unite_collate;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.Arrays;  
  5. import java.util.HashSet;  
  6. import java.util.Iterator;  
  7. import java.util.Set;  
  8.   
  9. public class Test {  
  10.   
  11.     /** 
  12.      * 两个数组合并,去掉重复的,然后再排序 
  13.      */  
  14.     public static void main(String[] args) {  
  15.           
  16.         int[] arr2 = {1,2,3,4,5};  
  17.         int[] arr1 = {3,4,5,6,7};  
  18.         //Set是不允许重复的,所以将数组的值全部放在Set对象中  
  19.         Set set = new HashSet();  
  20.           
  21.         for(int i = 0; i < arr1.length ; i++){  
  22.             set.add(arr1[i]);  
  23.         }  
  24.           
  25.         for(int i = 0; i < arr2.length ; i++){  
  26.             set.add(arr2[i]);  
  27.         }  
  28.           
  29.         //得到的是不重复的值,Set的长度  
  30.         System.out.println(set.size());  
  31.           
  32.         Iterator i = set.iterator();  
  33.         int[] arrays = new int[set.size()];  
  34.         int num=0;  
  35.         while(i.hasNext()){  
  36.             int a = (Integer)i.next();  
  37.             arrays[num] = a;  
  38.             num = num + 1;  
  39.             System.out.println(num);  
  40.         }  
  41.           
  42.         for(int s = 0; s < arrays.length ; s++){  
  43.             System.out.println(arrays[s]);  
  44.         }  
  45.           
  46.         //对结果进行排序  
  47.         Arrays.sort(arrays);  
  48.           
  49.         for(int s = 0; s < arrays.length ; s++){  
  50.             System.out.println(arrays[s]);  
  51.         }  
  52.               
  53.     }  
  54.   

你可能感兴趣的:(【Java,算法之炼】)