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


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







[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<Integer>();  
  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.   

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值