A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  • 黑马币:14

  • 帖子:54

  • 精华:0

©   /  2014-6-6 21:42  /  3716 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我认为用集合最简单,最快捷:

public static void main(String[] args) {

         int[] Nums = {1,2,3,4,5,6,3,4,5,6};
         Integer [] aa =  getDistinct(Nums);
         
         for(int i : aa){
          System.out.println(i);
         }
     }

     static Integer[] getDistinct(int num[]) {
         List<Integer> list = new java.util.ArrayList<Integer>();
         for (int i = 0; i < num.length; i++) {
             if (!list.contains(num[i])) {//如果list数组不包括num[i]中的值的话,就返回true。
                 list.add(num[i]); //在list数组中加入num[i]的值。已经过滤过。
             }
         }
         return list.toArray(new Integer[0]);  
/*toArray(数组)方法返回数组。并要指定Integer类型。
new integer[o]的空间大小不用考虑。
因为如果list中的长度大于0(你integer的长度),
toArray方法会分配一个具有指定数组的运行时类型和此列表大小的新数组。*/
     }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马