查询数组中相同元素的个数
2015-08-20 13:46
369 查看
查询数组中相同元素的个数
1.定义一个String数组String[] txtStrs = ["L","H","C","L","L","L","H","H","C"];
2.创建一个HashMap来存放数组的信息,HashMap的键为元素,值为该元素出现的次数
HashMap<String, Integer> map = new HashMap<String, Integer>(); for(String str:txtStrs){ int i = 1; if(map.get(str) != null){ i = map.get(str) + 1; } map.put(str, i); }
3.遍历HashMap,获取元素的信息和个数,将其拼接成字符串
Iterator<Entry<String, Integer>> iter = map.entrySet().iterator(); String txtAfterFormat = ""; while (iter.hasNext()) { Entry<String, Integer> entry = iter.next(); String key = (String) entry.getKey(); int val = (Integer) entry.getValue(); txtAfterFormat = txtAfterFormat + key + "_" + val + ";"; }
4.结果为: L_4;H_3;C_2;
相关文章推荐
- Http请求之HttpClient + AsyncTask异步请求
- Robot Framework 教程 (2) - 页面元素定位
- HDU 4324:Triangle LOVE【拓扑排序】
- 贝塞尔曲线初探及原理
- matlab_最小二乘优化问题
- java中的类加载机制
- TRUNCATE TABLE
- js 字符串转化成数字
- 关于定义view
- HttpClient使用线程锁synchronized
- 3D人脸识别预处理,3D face recognition preprocess
- 讯飞语音——离线命令词+语义识别
- 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析
- ionic插件安装与卸载
- Server2012 下 部署adfs IFD
- Android自带的分享功能案例
- 讯飞语音——离线命令词+语义识别
- 通过AsyncTask实现网络请求的方式,get和post
- Linxu Yum方式安装Mysql
- 正态分布及其性质