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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. ------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
复制代码
自己写的基础测试题第8题,跟大家分享一下。
  1. package com.itheima;

  2. import java.util.LinkedList;

  3. /**
  4. * 8、 数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
  5. *         答:创建一个集合,遍历数组中的元素,判断集合中是否存在该元素,如果不存在,则存入,然后将集合转换成数组。
  6. * @author liwensi
  7. * */
  8. public class Test8 {
  9.         public static void main(String[] args) {
  10.                 //定义一个数组
  11.                 Integer[] arr = {4,2,4,6,1,2,4,7,8};
  12.                
  13.                 //使用数组去重复的方法
  14.                 arr =  ArrayToRepeat(arr);
  15.                
  16.                 //打印数组中的元素
  17.                 for (int x = 0;x < arr.length;x++)
  18.                         System.out.println("arr["+x+"]="+arr[x]);
  19.         }
  20.        
  21.         //定义一个数组去重复的方法,返回去掉重复元素的新数组
  22.         public static Integer[] ArrayToRepeat(Integer[] arr) {
  23.                
  24.                 //定义一个集合存储数组中的元素
  25.                 LinkedList<Integer> link = new LinkedList<Integer>();
  26.                
  27.                 //遍历数组,如果集合中不存在该元素,则存入集合
  28.                 for (Integer it: arr) {
  29.                         if(!link.contains(it))
  30.                                 link.addLast(it);
  31.                 }
  32.                
  33.                 //将集合转为数组
  34.                 return link.toArray(new Integer[link.size()]);
  35.                
  36.         }
  37. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马