public class MapSaveArrayListDemo {public static void main(String[] args) {//定义一个Mapy集合,且于存放ArrayListHashMap<String, ArrayList<Student>> arrListMap = new HashMap<String, ArrayList<Student>>();//定义一个ArrayList集合,用于存放学生对象ArrayList<Student> arrListA = new ArrayList<>();//定义一班的三个学生,并加入arrList集合Student stuA1 = new Student("李一", 34);Student stuA2 = new Student("王一", 28);Student stuA3 = new Student("张一", 35);arrListA.add(stuA1);arrListA.add(stuA2);arrListA.add(stuA3);//把arrList集合加入 arrListMap<k,v>中的varrListMap.put("20201",arrListA);ArrayList<Student> arrListB = new ArrayList<>();//定义二班的三个学生,并加入arrList集合Student stuB1 = new Student("李二", 18);Student stuB2 = new Student("王二", 22);Student stuB3 = new Student("张二", 32);arrListB.add(stuB1);arrListB.add(stuB2);arrListB.add(stuB3);//把arrList集合加入 arrListMap<k,v>中的varrListMap.put("20202",arrListB);//遍历集合Set<String> mapKeySet = arrListMap.keySet();for(String key :mapKeySet){System.out.println("班级"+key+"的学生:");ArrayList<Student> listByKey = arrListMap.get(key);for(Student stu :listByKey){String name = stu.getName();int age = stu.getAge();System.out.println("\t"+name+","+age);}}}
}
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;/*1.接收一个输入字符串 :abcjiefeaafkfikfjikgfkjgwojfut2.遍历这个字符串3.统计字母  k:字母,v:数量4.拼接打印出来 :a(3)b(1)c(1)e(2)f(6)g(2)i(3)j(4)k(4)o(1)t(1)u(1)w(1)*/
public class TongJiByMapDemo {public static void main(String[] args) {//接收控制台输入的一串字符Scanner sc = new Scanner(System.in);System.out.println("请输入字符串:");String scLine = sc.nextLine();//定义一个Map集合 用TreeMap 可以排序,用HashMap不能排序TreeMap<Character, Integer> charMap = new TreeMap<>();//遍历得到每一个字符for(int i=0;i<scLine.length();i++){char key = scLine.charAt(i);boolean b = charMap.containsKey(key);if(b){Integer value = charMap.get(key);value++;charMap.put(key,value);}else {charMap.put(key,1);}}StringBuilder resulte = new StringBuilder();//遍历charMap集合Set<Character> keySet = charMap.keySet();for(Character key: keySet){Integer vule = charMap.get(key);resulte.append(key).append("(").append(vule).append(")");}System.out.println(resulte);}
}

Map(String ArrayList(Student))相关操作和遍历和利用Map(k v)统计字母出现次数相关推荐

  1. Java String类的相关操作

    Java String类的相关操作 一.如何遍历字符串 //法一 String str="hello world"; for(int i=0;i<str.length();i ...

  2. c++string类的相关操作

    string的应用是非常典型的,下面我写了一些简单的string类的相关的一些操作,包括增删查改等一些功能和一些运算符的重载,包括他们的测试用例: #include<iostream> # ...

  3. ArrayList(Map(k v))相关操作和遍历

    import java.util.ArrayList; import java.util.HashMap; import java.util.Set;public class ArrayListSav ...

  4. map语法获取index_JavaScript中的数组遍历forEach()与map()方法以及兼容写法

    原理: 高级浏览器支持forEach方法 语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: forEach:用来遍历数组中的每一项:这个方法执行是 ...

  5. java8的lambda中的map相关操作

    0 入门详解篇 1   史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解 2   java8的lambda中collect接口案例及原理详解,官方文档解读 3   j ...

  6. java8 list map相关操作汇总(不断更新~~~)

    1.list集合分组转为map // 按照学生学号分组,map的键就是学生的学号,值对应的是学生的整体信息 Map<String, List<Student>> map = s ...

  7. java map遍历删除_Java Map在遍历过程中删除元素

    map遍历判断筛选删除时 如果对map使用put.remove或clear方法(例如map.remove直接删除),那么迭代器就不再合法(并且在其后使用该迭代器将会有ConcurrentModific ...

  8. JAVA day20、21 双列集合Map<K,V>:HashMap,LinkedHashMap,TreeMap,Hashtable, ConcurrentHashMap;JDK1.9新特性

    一.Map<K,V> Java提供了专⻔的集合类⽤来存放这种这种⼀⼀对应的关系,叫做映射对象,即 java.util.Map 接⼝. 类型参数: K - 此映射所维护的键的类型 V - 映 ...

  9. 【C++ 包装器类 map】C++ 标准库(std)中的map结构 哈希表(unordered_map)和黑红树(map)教程

    目录标题 1. 哈希表(unordered_map)和黑红树(map)简介以及初始化 1.1 哈希表的基本介绍 1.1.1 哈希表初始化接口示例 1.1.2 哈希表的键值的注意事项 1.1.3 自定义 ...

最新文章

  1. DB2 XQuery学习笔记
  2. 卷积神经网络:VGG16 是基于大量真实图像的 ImageNet 图像库预训练的网络
  3. C linux 深入学习 errorfunction的创建
  4. 如何自动化识别异常数据?达到智能预警?
  5. linux 账号密码 字段,详解Linux中的用户密码管理命令passwd和change
  6. mysql blackhole引擎_MySQL BlackHole引擎
  7. 如何跨项目工作空间访问MaxCompute资源和函数?
  8. 人工智能行业有哪些岗位_建筑行业“七大员”是哪些岗位?职责是什么?
  9. 算法导论 思考题9-2
  10. 【剑指offer】5.二叉树的镜像和打印
  11. Android 初级探讨 OOM问题 以及解决优化之道
  12. C/C++二维数组的传参方法总结
  13. Epson LQ1600K3+ 打印区域
  14. 学术论文SCI、期刊、毕业设计中的图表专用软件
  15. 如何让微软Onedrive同步其他硬盘的文件
  16. usaco Raucous Rockers
  17. 【python】db.Column(db.Integer, primary_key=True, autoincrement=True)
  18. 吴峰光杀进 Linux 内核
  19. heap exploitation巩固——堆中的off-by-one
  20. 内存淘汰策略 删除策略

热门文章

  1. 电信运营商Three已在伦敦推出5G服务 并开始销售华为5G手机
  2. 魅族16s Pro跑分曝光:高通骁龙855 Plus+UFS 3.0闪存
  3. 实锤了!锤子卖身字节跳动 Smartisan OS官微透露了信息
  4. 写给测试人的保姆级涨薪跳槽面试指南
  5. 通过new创建xml文件_C#通过SharpZipLib库创建压缩文件
  6. pdf裁边app_哪款手机PDF阅读APP值得推荐?
  7. H3C三层交换机划分VLAN示例
  8. java web 编程技术 pdf_Java WEB编程技术.pdf
  9. 【Flink】Flink CancellationException null DefaultExecutionGraphCache LeaderRetrievalHandler
  10. 【Flink】flink on yarn 并行度设置高导致任务失败