本文实例讲述了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程序设计有所帮助。