HashMap练习统计字符串中每个字符出现的次数和HashMap嵌套HashMap
来源:互联网 发布:阿里云降价 编辑:程序博客网 时间:2024/05/21 04:38
统计字符串中每个字符出现的次数
分析: 1,定义一个需要被统计字符的字符串 2,将字符串转换为字符数组 3,定义双列集合,存储字符串中字符以及字符出现的次数 4,遍历字符数组获取每一个字符,并将字符存储在双列集合中 5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值加1存储 6,打印双列集合获取字符出现的次数
import java.util.HashMap;public class e {public static void main(String[] args) {//1,定义一个需要被统计字符的字符串String s = "aaaabbbbbccccccccccccc";//2,将字符串转换为字符数组char[] arr = s.toCharArray();//3,定义双列集合,存储字符串中字符以及字符出现的次数HashMap<Character, Integer> hm = new HashMap<>();//4,遍历字符数组获取每一个字符,并将字符存储在双列集合中for(char c: arr) {//5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储,如果集合中包含这个键,就将值加1存储if(!hm.containsKey(c)) {//如果不包含这个键hm.put(c, 1);}else {hm.put(c, hm.get(c) + 1);}//hm.put(c, !hm.containsKey(c) ? 1 : hm.get(c) + 1);}//6,打印双列集合获取字符出现的次数for (Character key : hm.keySet()) {//hm.keySet()代表所有键的集合System.out.println(key + "=" + hm.get(key));//hm.get(key)根据键获取值}/*a=4b=5c=13*/}}
集合嵌套之HashMap嵌套HashMap
需求: 自动化专业有几个班 1806班定义成一个双列集合,键是学生对象,值是学生的归属地 1807班定义成一个双列集合,键是学生对象,值是学生的归属地 无论1806还是1807都是班级对象,所以为了便于统一管理,把这些班级对象添加到自动化班级集合中
import java.util.HashMap;import bean.Student;public class f {public static void main(String[] args) {//定义1806班HashMap<Student, String> hm1806 = new HashMap<>();hm1806.put(new Student("张三", 23), "北京");hm1806.put(new Student("李四", 24), "北京");hm1806.put(new Student("王五", 25), "上海");hm1806.put(new Student("赵六", 26), "广州");//定义1807班HashMap<Student, String> hm1807 = new HashMap<>();hm1807.put(new Student("唐僧", 1023), "北京");hm1807.put(new Student("孙悟空",1024), "北京");hm1807.put(new Student("猪八戒",1025), "上海");hm1807.put(new Student("沙和尚",1026), "广州");//定义自动化班级集合堂,把双列集合当做键存入HashMap<HashMap<Student, String>, String> hm_zdh = new HashMap<>();hm_zdh.put(hm1806, "1806");hm_zdh.put(hm1807, "1807");//遍历双列集合for(HashMap<Student, String> h : hm_zdh.keySet()) {//hm_zdh.keySet()代表的是双列集合中键的集合String value = hm_zdh.get(h);//get(h)根据键对象获取值对象//遍历键的双列集合对象for(Student key : h.keySet()) {//h.keySet()获取集合所有的学生键对象String value2 = h.get(key);System.out.println(key + "=" + value2 + "=" + value);}}}}
1 0
- HashMap练习统计字符串中每个字符出现的次数和HashMap嵌套HashMap
- hashmap统计字符串中每个字符出现的次数
- 统计字符串中字符出现的次数(TreeMap、HashMap)
- HashMap和HashSet使用--统计字符出现的次数
- HashMap分拣存储1:统计每个单词出现的次数
- 通过hashmap实现统计字符串数组中某个字符串出现的次数的方法
- HashMap分拣存储2:统计每个单词出现的次数(采用面向对象)
- java基础练习-统计字符串中每个字符出现的次数
- java统计字符串中每个字符出现的次数并查询出现次数最多的字符和次数
- HashMap统计字符串出现的个数
- 统计某字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- Dictionary<>练习题:统计字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- C++统计字符串中每个字符出现的次数
- 统计字符串中每个字符出现的次数
- 统计一个字符串中每个字符出现的次数
- Table Control 响应双击事件
- 【LeetCode】516. Longest Palindromic Subsequence最长回文子序列(非连续)
- Linux命令基础5-文件重定向
- 背包问题 (二进制优化模版)
- 如何在Window系统下把Maven仓库中所有的jar文件都列出来?
- HashMap练习统计字符串中每个字符出现的次数和HashMap嵌套HashMap
- easyui from表单清空内容
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。(笔试题) 句子中单词以空格符隔开。为简单起见,没有标点符号。 例如输入“I am a student”,则输出“student a
- Linux下的查找指令
- QT QWidget设置窗体透明度方法汇总
- ElasticsearchCRUD使用(五)【Elasticsearch中的子文档,父文档】
- python 3种 多线程方法
- POJ 2100 · Graveyard Design【尺取法】
- xgboost使用小结