您的位置:首页 > 其它

查询数组中相同元素的个数

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: