map的常用使用技巧
来源:互联网 发布:软件需求文档 编辑:程序博客网 时间:2024/06/16 20:45
向一个map中添加list或者set
if(判断这个map中是否包含有一个键值){
如果包括:
1.根据键值取出相应的list或者set
2.组装list或者set中需要的数据
3.把组装好的数据add到list或者set当中
}else{
如果不包括:
1.就新建一个list或者set
2.组装set或者list中的数据
3.把组装好的数据add到list或者set当中
if(判断这个map中是否包含有一个键值){
如果包括:
1.根据键值取出相应的list或者set
2.组装list或者set中需要的数据
3.把组装好的数据add到list或者set当中
}else{
如果不包括:
1.就新建一个list或者set
2.组装set或者list中的数据
3.把组装好的数据add到list或者set当中
}
看一个例子:
List<Map<String, String>> list2 = new ArrayList<Map<String, String>>();
List<Map<String, String>> list3 = new ArrayList<Map<String, String>>();
list3 = teacherList;
Map<String, String> key_id_value_tName = new HashMap<String, String>();
for (Map<String, String> map7 : list3) {
if (!map7.isEmpty()) {
key_id_value_tName.put(map7.get("id"), map7.get("name"));
}
}
Map<String, List<Map<String, String>>> key_xnxq_value_course = new HashMap<String, List<Map<String, String>>>();
if (list2 != null && list2.size() > 0) {
for (Map<String, String> tempMap : list2) {
if (key_id_value_tName.get(tempMap.get("id")) != null) {
tempMap.put("teacherName", key_id_value_tName.get(tempMap.get("id")));
}
List<Map<String, String>> tempList11 = new ArrayList<Map<String, String>>();
String tempKey = tempMap.get("xn") + "学年" + tempMap.get("xq");
if (key_xnxq_value_course.containsKey(tempKey)) {
tempList11 = key_xnxq_value_course.get(tempKey);
tempList11.add(tempMap);
key_xnxq_value_course.put(tempKey, tempList11);
} else {
tempList11.add(tempMap);
key_xnxq_value_course.put(tempKey, tempList11);
}
}
}
标红处为技巧核心,在这里等待向list中添加的tempMap我们是提前封装好的。
阅读全文
0 0
- map的常用使用技巧
- map的一个使用技巧
- map函数的使用技巧
- kotlin中map的使用技巧
- C++中MAP的使用技巧
- 【map】 C++中map容器的说明和使用技巧
- 常用的ubuntu使用技巧
- DataGrid常用的使用技巧
- 常用的UltraEdit使用技巧
- 常用的UltraEdit使用技巧
- C++map的使用总结及常用map操作
- ultraedit使用技巧----较常用的使用技巧
- 二十三、标准库类型map的使用、map介绍、map常用操作、
- 关于使用Perl map函数和命令行解析的技巧
- 在Android中使用Map需要注意的技巧
- C++中map容器的说明和使用技巧
- C++中map容器的说明和使用技巧
- C++中map容器的说明和使用技巧
- Java中接口可以继承多个接口
- 第十一周项目3--- 图遍历算法实现
- Css 精灵图(雪碧图) 图片大小显示
- 欢迎使用CSDN-markdown编辑器
- Java生成二维码
- map的常用使用技巧
- Spring核心概念之(表达式匹配规则)
- 编译*.proto方法
- 第十一周项目1-图基本算法库
- 【第十周项目1】二叉树算法验证(二)
- ViewGroup和LayoutMnager自定义的相似之处
- 【第七周】项目5-排队看病
- 简单选择排序
- 第十周项目二