62,621
社区成员
发帖
与我相关
我的任务
分享
Map<String, Integer> map = new HashMap<String, Integer>();
for(Info i:al){
map.put(i.getName(), map.get(i.getName()) != null ? map.get(i.getName()) + 1 : 1);
}
Iterator<Entry<String, Integer>> iter = map.entrySet().iterator();
Entry<String, Integer> entry = null;
while(iter.hasNext()){
entry = iter.next();
System.out.println(entry.getKey() +" " + entry.getValue());
}
//统计List集合中重复元素出现的次数
//方法一
// List<String> list1 = new ArrayList<String>();
// for (int i = 0; i < 10; i++) {
// list1.add("" + i);
// list1.add("" + i);
// list1.add("" + i);
// }
// Map map = new HashMap();
// for (int i = 0; i < list1.size(); i++) {
// //因为自己和自己比较时,也是相等,要过滤掉此项
// int count = -1;
// for (int j = 0; j < list1.size(); j++) {
// if (list1.get(i).equals(list1.get(j))) {
// count++;
// }
// }
// //加上当前值,共有count+1个
// map.put(list1.get(i), count + 1);
// }
// Set set = map.entrySet();
// Iterator iter = set.iterator();
// while (iter.hasNext()) {
// Map.Entry me = (Map.Entry) iter.next();
// System.out.print(me.getKey() + "有" + me.getValue() + "个,");
// }
//方法二
List<String> list1 = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list1.add(""+i);
list1.add(""+i);
list1.add(""+i);
}
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
for(int i = 0 ;i < list1.size() ;i ++){
//String转为Integer
Integer num = Integer.parseInt(list1.get(i));
//根据Map的特性
if(map.get(num)==null){
map.put(num,1);
}else{
map.put(num, map.get(num)+1);
}
}
Set set = map.entrySet();
Iterator iter = set.iterator();
while (iter.hasNext()) {
Map.Entry me = (Map.Entry) iter.next();
System.out.print(me.getKey() + "有" + me.getValue() + "个,");
}
List<String> list1 = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list1.add("" + i);
list1.add("" + i);
list1.add("" + i);
}
Map map = new HashMap();
for (int i = 0; i < list1.size(); i++) {
//因为自己和自己比较时,也是相等,要过滤掉此项
int count = -1;
for (int j = 0; j < list1.size(); j++) {
if (list1.get(i).equals(list1.get(j))) {
count++;
}
}
//加上当前值,共有count+1个
map.put(list1.get(i), count + 1);
}
Set set = map.entrySet();
Iterator iter = set.iterator();
while (iter.hasNext()) {
Map.Entry me = (Map.Entry) iter.next();
System.out.print(me.getKey() + "有" + me.getValue() + "个,");
}