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> l =new ArrayList<String>(); l.add("a") ; l.add("a") ; l.add("b") ; l.add("b") ; l.add("b") ; l.add("c") ; l.add("d") ; l.add("d") ; Map<String, Integer> map = new HashMap<String, Integer>(); for(String item: l){ 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(); while(keys.hasNext()){ String key = keys.next(); System.out.print(key + ":" + map.get(key).intValue() + ", "); } } } -------------------------------- a:2, c:1, b:3, d:2,
获取list中重复值的个数
最新推荐文章于 2024-03-19 14:13:18 发布