62,614
社区成员
发帖
与我相关
我的任务
分享
String[] add = { "北京", "上海", "四川", "四川", "北京", "四川", "上海", "上海", "上海","上海", "上海", "上海" };
Map<String,String> m = new HashMap<String,String>();
for (String o : add) {
m.put(o, o);
}
//根据优先级
m.get(key);
这个 重庆 > 上海 > 北京 > 四川 是先就知道了是吧
没明白啊。 这个 优先级 重庆 > 上海 > 北京 > 四川 哪里来的 是不是有这个直接去string数组里面找?
权重和次数不是同一思路? 权重什么意思啊。怎么取?
权重和次数不是同一思路? 权重什么意思啊。怎么取?
String[] add = { "北京", "上海", "四川", "四川", "北京", "四川", "上海", "上海", "上海",
"上海", "上海", "上海" };
Arrays.sort(add);
Map<String, Integer> m = new TreeMap<String, Integer>();
for (String d : add) {
if (m.get(d) != null) {
m.put(d, m.get(d) + 1);
} else {
m.put(d, 1);
}
}
List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(m.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1,
Map.Entry<String, Integer> o2) {
return (o1.getValue() - o2.getValue());
}
});
for (Map.Entry<String, Integer> o : list) {
System.out.println(o);
}
就是取出那个 单词最多,然后排序好, 那怎么做啊。不是这个意思?
String[] add = { "北京", "上海", "四川", "四川", "北京", "四川" }; Arrays.sort(add); Map<String, String> m = new TreeMap<String, String>(); for (String d : add) { m.put(d, d); } for (String key : m.keySet()) { System.out.println(key); }
String[] add = { "北京", "上海", "四川", "四川", "北京", "四川" }; Arrays.sort(add); Map<String, String> m = new TreeMap<String, String>(); for (String d : add) { m.put(d, d); } for (String key : m.keySet()) { System.out.println(key); }
String[] add = { "北京", "上海", "四川", "四川", "北京", "四川" };
Arrays.sort(add);
Map<String, String> m = new TreeMap<String, String>();
for (String d : add) {
m.put(d, d);
}
for (String key : m.keySet()) {
System.out.println(key);
}