前言
在java中,想将具有相关属性的放在同一个key的value下,可以考虑用list进行存放
主体
提示:下面案例仅供参考,主程序代码如下:
public class Test {
public static void main(String[] args) {
String classStr = "高一1班,高一2班,高一3班,高一4班,高二1班
,高二2班,高二3班,高二4班,高三1班,高三2班,高三3班,高三4班,高二7班,高一9班";
String[] arr = classStr.split(",");
//key为年级的名称,如:高一,value 为班级信息的list
Map<String, List<ClassBean>> classInfoMap = new HashMap<>();
List<ClassBean> classList;
for (String className : arr) {
if (classInfoMap.containsKey(className.substring(0, 2))) {
classInfoMap.get(className.substring(0, 2))
.add(new ClassBean(className));
} else {
classList = new ArrayList<>();
classList.add(new ClassBean(className));
classInfoMap.put(className.substring(0, 2), classList);
}
}
}
}
bean如下:
class ClassBean {
private String classRealName;//年级+班级名称,:如高一1班
public ClassBean() {
}
public ClassBean(String classRealName) {
this.classRealName = classRealName;
}
}
通过判断是否是相同属性,如果是,则放入已存在的key-value的list中,如果不存在,那么新建一个key,进行存放
结语
ヾ(o◕∀◕)ノヾ开心,第二篇笔记,希望以后能遇见更多有用的知识和有趣的问题!!!