java中统计相同元素的个数,map对象输出:
import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; public class Test { public static void main(String[] args) { List<Object> list = new ArrayList<Object>(); list.add('A'); list.add('A'); list.add('2'); list.add('2'); list.add('3'); list.add('3'); list.add('3'); list.add('4'); list.add('4'); Map<Object,Integer> map = new HashMap<Object,Integer>(); for(Object str :list){ map.put(str, map.get(str)==null?1:map.get(str)+1 ); } System.out.println(map); Set<Object> keySet = map.keySet(); Iterator<Object> it = keySet.iterator(); while(it.hasNext()){ Object key = it.next(); Integer value = map.get(key); System.out.println(key+":"+value); } } }
结果截图: