package com.demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class A {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("d");
list.add("d");
Map<String, Integer> map = new HashMap<String, Integer>();
for (String item : list) {
if (map.containsKey(item)) {
map.put(item, map.get(item).intValue() + 1);
} else {
map.put(item, new Integer(1));
}
}
Iterator<String> keys = map.keySet().iterator();
int count = 0;
while (keys.hasNext()) {
String key = keys.next();
// System.out.print(key + ":" + map.get(key).intValue() + ", ");
if (map.get(key).intValue() > 1) {
count++;
}
}
System.out.println(count);
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class A {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("d");
list.add("d");
Map<String, Integer> map = new HashMap<String, Integer>();
for (String item : list) {
if (map.containsKey(item)) {
map.put(item, map.get(item).intValue() + 1);
} else {
map.put(item, new Integer(1));
}
}
Iterator<String> keys = map.keySet().iterator();
int count = 0;
while (keys.hasNext()) {
String key = keys.next();
// System.out.print(key + ":" + map.get(key).intValue() + ", ");
if (map.get(key).intValue() > 1) {
count++;
}
}
System.out.println(count);
}
}
本文介绍了一个Java程序示例,该程序使用ArrayList和HashMap来统计一个字符串列表中每个元素出现的次数,并最终输出出现次数大于一次的元素数量。
1万+

被折叠的 条评论
为什么被折叠?



