1.利用Set集合将重复数字去掉。
<span style="font-size:18px;"> public static void remove(int[] a){
Set<Integer> s = new HashSet<Integer>();
for (int i = 0; i < a.length; i++) {
s.add(a[i]);
}
for (Integer integer : s) {
System.out.print(integer+" ");
}
}</span>
public static void removeAndTimes(int[] a){
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
for (Integer i : a) {
if(map.get(i)!=null){
map.put(i, map.get(i)+1);
}else{
map.put(i, 1);
}
}
for (Entry<Integer,Integer> entry : map.entrySet()) {
if(entry.getValue()>0){
System.out.println("数字:"+entry.getKey()+";次数:"+entry.getValue());
}
}
}
3.运行程序
public static void main(String[] args) {
int[] a ={1,2,3,2,3,5,6,4,3,6,7,3,2,1};
remove(a);
System.out.println();
removeAndTimes(a);
}
1 2 3 4 5 6 7
数字:1;次数:2
数字:2;次数:3
数字:3;次数:4
数字:4;次数:1
数字:5;次数:1
数字:6;次数:2
数字:7;次数:1