作业帮 > 综合 > 作业

获取list中重复值的个数

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 16:52:40
获取list中重复值的个数
List l =new ArrayList();
\x05\x05l.add("a") ;
\x05\x05l.add("a") ;
\x05\x05l.add("b") ;
\x05\x05l.add("b") ;
\x05\x05l.add("b") ;
\x05\x05l.add("c") ;
\x05\x05l.add("d") ;
\x05\x05l.add("d") ;
求获取结果为a:2,b:3,c:1,d:2
获取list中重复值的个数
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class A {
\x09public static void main(String[] args) {
\x09\x09List l =new ArrayList();
\x09\x09l.add("a") ;
\x09\x09l.add("a") ;
\x09\x09l.add("b") ;
\x09\x09l.add("b") ;
\x09\x09l.add("b") ;
\x09\x09l.add("c") ;
\x09\x09l.add("d") ;
\x09\x09l.add("d") ;
\x09\x09
\x09\x09Map map = new HashMap();
\x09\x09
\x09\x09for(String item:l){
\x09\x09\x09if(map.containsKey(item)){
\x09\x09\x09\x09map.put(item,map.get(item).intValue() + 1);
\x09\x09\x09}else{
\x09\x09\x09\x09map.put(item,new Integer(1));
\x09\x09\x09}
\x09\x09}
\x09\x09Iterator keys = map.keySet().iterator();
\x09\x09
\x09\x09while(keys.hasNext()){
\x09\x09\x09String key = keys.next();
\x09\x09\x09System.out.print(key + ":" + map.get(key).intValue() + ",");
\x09\x09}
\x09}
}
--------------------------------
a:2,c:1,b:3,d:2,