- ------<a target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
复制代码 自己写的基础测试题第8题,跟大家分享一下。
- package com.itheima;
- import java.util.LinkedList;
- /**
- * 8、 数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
- * 答:创建一个集合,遍历数组中的元素,判断集合中是否存在该元素,如果不存在,则存入,然后将集合转换成数组。
- * @author liwensi
- * */
- public class Test8 {
- public static void main(String[] args) {
- //定义一个数组
- Integer[] arr = {4,2,4,6,1,2,4,7,8};
-
- //使用数组去重复的方法
- arr = ArrayToRepeat(arr);
-
- //打印数组中的元素
- for (int x = 0;x < arr.length;x++)
- System.out.println("arr["+x+"]="+arr[x]);
- }
-
- //定义一个数组去重复的方法,返回去掉重复元素的新数组
- public static Integer[] ArrayToRepeat(Integer[] arr) {
-
- //定义一个集合存储数组中的元素
- LinkedList<Integer> link = new LinkedList<Integer>();
-
- //遍历数组,如果集合中不存在该元素,则存入集合
- for (Integer it: arr) {
- if(!link.contains(it))
- link.addLast(it);
- }
-
- //将集合转为数组
- return link.toArray(new Integer[link.size()]);
-
- }
- }
复制代码
|
|