文章目录
文章目录
前言 |
内容 |
map 是一种具有映射关系的数据,用于存储key和value值.这种存贮的形式有以下特点
1.key值唯一,不允许重复,通过key值可以找到对应的value值
2.同一个map的两个key值通过equals进行比较会时钟为false.
3.key值没有顺序,且不会重复但是value值可以重复
4.key值和value值可以为任何的数据类型
map放入数据
map.put(key,value);
判断map中是否包含某个键值
if (map.containsKey(key)) {
map.put(key,value);
}
map进行遍历
Map<String, Integer> map = new HashMap<>();
for (String str : map.keySet()) {
String value = map.get(str );
}
map进行排序
这是降序排序,如果想换成升序调换O1和O2即可
List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
//3.2 进行排序
Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return (o2.getValue() - o1.getValue());
}
});
将map放入定义好的model中转换为list
Map.Entry<String, Integer> infoId = infoIds.get(i);
//每次放入之前如要声明一个实体,自己定义即可
XXXModel XXXModel = new XXXModel();
//分词的值W为分词的关键词
XXXModel.setW(infoId.getKey());
//分词的计数值,分词出现的次数
XXXModel.setC(infoId.getValue());
//将实体值放入list中
List.add(brainStormingModel);
小结 |