Map(String ArrayList(Student))相关操作和遍历和利用Map(k v)统计字母出现次数
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)统计字母出现次数相关推荐
- Java String类的相关操作
Java String类的相关操作 一.如何遍历字符串 //法一 String str="hello world"; for(int i=0;i<str.length();i ...
- c++string类的相关操作
string的应用是非常典型的,下面我写了一些简单的string类的相关的一些操作,包括增删查改等一些功能和一些运算符的重载,包括他们的测试用例: #include<iostream> # ...
- ArrayList(Map(k v))相关操作和遍历
import java.util.ArrayList; import java.util.HashMap; import java.util.Set;public class ArrayListSav ...
- map语法获取index_JavaScript中的数组遍历forEach()与map()方法以及兼容写法
原理: 高级浏览器支持forEach方法 语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: forEach:用来遍历数组中的每一项:这个方法执行是 ...
- java8的lambda中的map相关操作
0 入门详解篇 1 史上最简单入门:java8的lambda中的map相关操作:基础及注意事项图文详解 2 java8的lambda中collect接口案例及原理详解,官方文档解读 3 j ...
- java8 list map相关操作汇总(不断更新~~~)
1.list集合分组转为map // 按照学生学号分组,map的键就是学生的学号,值对应的是学生的整体信息 Map<String, List<Student>> map = s ...
- java map遍历删除_Java Map在遍历过程中删除元素
map遍历判断筛选删除时 如果对map使用put.remove或clear方法(例如map.remove直接删除),那么迭代器就不再合法(并且在其后使用该迭代器将会有ConcurrentModific ...
- JAVA day20、21 双列集合Map<K,V>:HashMap,LinkedHashMap,TreeMap,Hashtable, ConcurrentHashMap;JDK1.9新特性
一.Map<K,V> Java提供了专⻔的集合类⽤来存放这种这种⼀⼀对应的关系,叫做映射对象,即 java.util.Map 接⼝. 类型参数: K - 此映射所维护的键的类型 V - 映 ...
- 【C++ 包装器类 map】C++ 标准库(std)中的map结构 哈希表(unordered_map)和黑红树(map)教程
目录标题 1. 哈希表(unordered_map)和黑红树(map)简介以及初始化 1.1 哈希表的基本介绍 1.1.1 哈希表初始化接口示例 1.1.2 哈希表的键值的注意事项 1.1.3 自定义 ...
最新文章
- DB2 XQuery学习笔记
- 卷积神经网络:VGG16 是基于大量真实图像的 ImageNet 图像库预训练的网络
- C linux 深入学习 errorfunction的创建
- 如何自动化识别异常数据?达到智能预警?
- linux 账号密码 字段,详解Linux中的用户密码管理命令passwd和change
- mysql blackhole引擎_MySQL BlackHole引擎
- 如何跨项目工作空间访问MaxCompute资源和函数?
- 人工智能行业有哪些岗位_建筑行业“七大员”是哪些岗位?职责是什么?
- 算法导论 思考题9-2
- 【剑指offer】5.二叉树的镜像和打印
- Android 初级探讨 OOM问题 以及解决优化之道
- C/C++二维数组的传参方法总结
- Epson LQ1600K3+ 打印区域
- 学术论文SCI、期刊、毕业设计中的图表专用软件
- 如何让微软Onedrive同步其他硬盘的文件
- usaco Raucous Rockers
- 【python】db.Column(db.Integer, primary_key=True, autoincrement=True)
- 吴峰光杀进 Linux 内核
- heap exploitation巩固——堆中的off-by-one
- 内存淘汰策略 删除策略
热门文章
- 电信运营商Three已在伦敦推出5G服务 并开始销售华为5G手机
- 魅族16s Pro跑分曝光:高通骁龙855 Plus+UFS 3.0闪存
- 实锤了!锤子卖身字节跳动 Smartisan OS官微透露了信息
- 写给测试人的保姆级涨薪跳槽面试指南
- 通过new创建xml文件_C#通过SharpZipLib库创建压缩文件
- pdf裁边app_哪款手机PDF阅读APP值得推荐?
- H3C三层交换机划分VLAN示例
- java web 编程技术 pdf_Java WEB编程技术.pdf
- 【Flink】Flink CancellationException null DefaultExecutionGraphCache LeaderRetrievalHandler
- 【Flink】flink on yarn 并行度设置高导致任务失败