数组去除重复数据

本文介绍了一种使用Java进行数组元素去重的方法,并通过Map记录重复元素出现的次数,最后对非重复的整型元素进行排序输出。
其实关键代码就几句
               String personStr="1,2,3,4,5,1,2,3,7,8,9,";
String per[]=personStr.split(",");
Map tmap=new HashMap();
for(int i=1;i
tmap.put(per[i],per[i]);
}
     

//对于值的获取,注意获得的是它的key
    for(Iterator ite=tmap.keySet().iterator();ite.hasNext();){//从第1开始执行,目的是 去掉第一个“,”前面的空格
 String cc=(String) ite.next();
}


这个是我在网上找到的,得到一些启示

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

public class DemoTest {

        
        public static void main(String[] args) {
                test1();
        }
        
        private static void test1(){
                Object[] arr = {5,'a',8,12,'c','b','d','c','a','b','e','f','f',8,22,'a','f','e',15};
                Listdist = new ArrayList(); Map map= new HashMap (); // 放置重复字符及其重复次数 for (Object item : arr) { if (dist.contains(item)) { // 如果包含此字符则放入map map.put(item, map.get(item)+1); } else { dist.add(item); map.put(item, 0); } } // 输出重复信息 for (Iterator iterator = map.entrySet().iterator(); iterator.hasNext();) { Entry item= (Entry ) iterator.next(); if (item.getValue()>0) { System.out.println(item.getKey()+"重复"+item.getValue()+"次"); } } // 去除字符 List iArry = new ArrayList(); for (Object item : dist) { if (item instanceof Integer) { iArry.add((Integer)item); } } // 排序加输出 Collections.sort(iArry); System.out.println("排序后的数列为"+iArry); } }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值