黑马程序员技术交流社区
标题:
黑马程序员-基础测试题第8题
[打印本页]
作者:
李文思
时间:
2015-7-11 15:26
标题:
黑马程序员-基础测试题第8题
------<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()]);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2