开发工具与关键技术: IDEA
撰写时间:2022/5/17
HashMap集合 嵌套ArrayList集合
- 首先创建一个HashMap集合,HashMap的键值对分别为String和ArrayList字符串的集合
- 然后在创建一个Arraylist字符串集合,往集合里添加两个字符串,再然后把ArrayList集合添加到HashMap集合中,如此重复几次
- 获取HashMap集合中的键,用增强for遍历它,得到HashMap集合中的值,最后把 键值对输出
public class HashMapQTArray {
public static void main(String[] args) {
HashMap<String, ArrayList<String>> HPA = new HashMap<String, ArrayList<String>>();
ArrayList<String> sgyy = new ArrayList<>();
sgyy.add("诸葛亮");
sgyy.add("赵云");
HPA.put("三国演义", sgyy);
ArrayList<String> syz = new ArrayList<>();
syz.add("唐憎");
syz.add("孙悟空");
HPA.put("西游记", syz);
ArrayList<String> shz = new ArrayList<>();
shz.add("武松");
shz.add("鲁智深");
HPA.put("水浒传", shz);
System.out.println(shz + "-----" + HPA);
// 从左到右遍历
Set<String> keyArr = HPA.keySet();
for (String key : keyArr) {
// 根据键获取值
ArrayList<String> val = HPA.get(key);
System.out.println(key);
for (String s : val) {
System.out.println("\t" + s);
// System.out.println(key + "," + s);
}
}
}
}
结果输出图:
这是我所学到的java,所以我要分享给你们,希望可以帮助到你们。
以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导
和提问喔!