获取list中重复值的个数
解决时间 2021-02-04 21:43
- 提问者网友:那叫心脏的地方装的都是你
- 2021-02-04 10:51
List l =new ArrayList();
l.add("a") ;
l.add("a") ;
l.add("b") ;
l.add("b") ;
l.add("b") ;
l.add("c") ;
l.add("d") ;
l.add("d") ;
求获取结果为a:2,b:3,c:1,d:2
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-02-04 11:32
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 l =new ArrayList();
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 map = new HashMap();
for(String item: l){
if(map.containsKey(item)){
map.put(item, map.get(item).intValue() + 1);
}else{
map.put(item, new Integer(1));
}
}
Iterator 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,
全部回答
- 1楼网友:行雁书
- 2021-02-04 11:50
支持一下感觉挺不错的
我要举报
大家都在看
推荐资讯