本文实例讲述了Java替换int数组中重复数据的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package test;
import java.util.HashSet;
public class TestList {
/**
* 根据传递过来的参数过滤掉重复数据
* @param number:需要过滤掉的数据
* @return:筛选好的新数组
*/
public static int [] Filter( int [] number){
HashSet<Integer> hs= new HashSet<Integer>();
for ( int i: number){
hs.add(i);
}
return hashsetToInt(hs);
}
/**
* 把HashSet转换为int数组
* @param hs:需要转换的HashSet
* @return:转换好的int数组
*/
private static int [] hashsetToInt(HashSet<Integer> hs){
Object[] obj=hs.toArray(); //转换为OBJ数组
int [] number= new int [obj.length]; //存放新的数据
//复制数据
for ( int i= 0 ;i<hs.size();i++){
number[i]=(Integer)obj[i];
}
return number;
}
public static void main(String[] args) {
int [] number={ 1 , 2 , 2 , 3 , 5 };
int [] newNumber=TestList.Filter(number);
for ( int i : newNumber){
System.out.println(i);
}
}
}
|
希望本文所述对大家java程序设计有所帮助。