急!在线等!用hashmap求频率最高的元素 arraylist里面去找到出现频率最高的号码?list里面的号码不是唯一的吗?要用hashmap求频率最高的元素什么意思?这没看明白!将list的value作为key,map的value是出现次数?还是怎么地 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Map<String,Integer> h = new HashMap<String,Integer>();for(number n:arraylist){ if(map.get(n)==null){ map.put(number,1); }else{ map.put(number,map.get(number)+1); }}然后再比较map中值得大小 写了个大概。自己再修修改改吧。public static void main(String[] args) throws Exception, IOException { Map<String, Integer> map = new HashMap<String, Integer>(); List<String> list = new ArrayList<String>(); list.add("13700000000"); list.add("13700000001"); list.add("13700000001"); list.add("13700000001"); list.add("13700000001"); list.add("13700000001"); list.add("13700000000"); list.add("13700000003"); for (String item : list) { if (map.containsKey(item)) { map.put(item, map.get(item) + 1); } else { map.put(item, 1); } } List<Map.Entry<String, Integer>> listData = new ArrayList<Map.Entry<String, Integer>>( map.entrySet()); Collections.sort(listData, new Comparator<Map.Entry<String, Integer>>() { @Override public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) { if ((o2.getValue() - o1.getValue()) > 0) { return 1; } else if ((o2.getValue() - o1.getValue()) == 0) { return 0; } else { return -1; } } }); System.out.println(listData); } HashMap的key就是手机号码 value就是个数HashMap<String, Integer> java放射问题 提高这段代码效率!!! 200分问题。。。。。。。。。。。。。。。。。。。 java中关于基本类型和对象类型 不懂算法怎么破? 关于序列化和对象转换 还是关于java读写word的问题!!! 压缩算法求解。 在异乡打工,有没有经历挫折或精神上遭受打击的朋友?一起坦言成败! 推荐几本好书给我这样的初学者!!! 请教一个“线程池”的代码布局结构设计问题..... jdk在windows进程管理器中的描述如何修改
for(number n:arraylist){
if(map.get(n)==null){
map.put(number,1);
}else{
map.put(number,map.get(number)+1);
}
}然后再比较map中值得大小
Map<String, Integer> map = new HashMap<String, Integer>();
List<String> list = new ArrayList<String>();
list.add("13700000000");
list.add("13700000001");
list.add("13700000001");
list.add("13700000001");
list.add("13700000001");
list.add("13700000001");
list.add("13700000000");
list.add("13700000003");
for (String item : list) {
if (map.containsKey(item)) {
map.put(item, map.get(item) + 1);
} else {
map.put(item, 1);
}
}
List<Map.Entry<String, Integer>> listData = new ArrayList<Map.Entry<String, Integer>>(
map.entrySet()); Collections.sort(listData,
new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Entry<String, Integer> o1,
Entry<String, Integer> o2) {
if ((o2.getValue() - o1.getValue()) > 0) {
return 1;
} else if ((o2.getValue() - o1.getValue()) == 0) {
return 0;
} else {
return -1;
}
}
}); System.out.println(listData); }
HashMap<String, Integer>