HashTable集合和练习题_计算一个字符串中每一个字符出现的次数
HashTable集合
/**
* java.util.Hashtable<K,V>集合 implement Map<K,V>接口
* Hashtable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢
* HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快
*
* HashMap集合:可以存储null值null键
* Hashtable集合:不可以存储null值null键
*
* Hashtable集合和Vector集合一样,在jdk1.2版本后被更先进的集合取代了
* Hashtable的子类properties依然活跃在历史舞台
* properties集合是唯一一个和Io流相结合的集合
*/
public static void main(String[] args) {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put(null,"a");
hashMap.put("b",null);
System.out.println(hashMap);//{null=a, b=null}
Hashtable<String, String> hashtable = new Hashtable<>();
hashtable.put(null,"c");//NullPointerException
hashtable.put("d",null);//NullPointerException
System.out.println(hashtable);
}
练习题_计算一个字符串中每一个字符出现的次数
使用Scanner获取用户输入的一个字符串
例如:
aaabbbbcca
a 4
b 4
c 2
不能重复 可以重复
字符 统计个数
HashMap<Character,Integer>
遍历字符串获取每一个字符
1.String类的方法toCharArray。把字符串转换为一个字符数组,遍历数组
2.String类的方法lenth()+charAt(索引)
使用Map集合中的方法判断渠道的字符是否存储在集合中
1.使用Map集合中的方法contrinsKey(截取到的字符)返回的是布尔类型
true:存在字符
通过字符获取value统计个数
把value++
再把新的value存储到Map集合中
false字符不存在
把字符作为key1作为value存储到Map集合中
2.使用Map集合的get(Key)
返回null,key不存在
不是null,可以存在
代码:
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入一些字符");
String str = in.next();
HashMap<Character, Integer> map = new HashMap<>();
for (char c :str.toCharArray()){
if (map.containsKey(c)){
Integer integer = map.get(c);
integer++;
map.put(c,integer);
}else{
map.put(c,1);
}
}
map.forEach((character, integer) -> System.out.println(character+"-"+integer));
}
HashTable集合和练习题_计算一个字符串中每一个字符出现的次数的更多相关文章
- 获取一个字符串中每一个字母出现的次数使用map集合
package 获取字符串中单字符出现次数; import java.util.Scanner; import java.util.TreeMap; /* * 需求:获取一个字符串中每一个字母出现的次 ...
- 要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10;
package text1; import java.util.ArrayList; import java.util.HashSet; /* * 要求产生10个随机的字符串, * 每一个字符串互相不 ...
- oracle中一个字符串包含另一个字符串中的所有字符
oracle中一个字符串包含另一个字符串中的所有字符 --解决监理报告中所勾选的标段信息,与该用户所管理的标段字符串不匹配的问题. select * from a where instr(a,b)&g ...
- String 类中的几个练习--获取指定字符串中,大写字母、小写字母、数字的个数||获取一个字符串中,另一个字符串出现的次数
package cn.homework.demo1; public class GetCount { /* * 获取一个字符串中,另一个字符串出现的次数 * 思想: * 1. indexOf到字符串中 ...
- Java 获取一个字符串中,另一个字符串出现的次数
Java 获取一个字符串中,另一个字符串出现的次数 思想: 1. indexOf到字符串中到第一次出现的索引2. 找到的索引+被找字符串长度,截取字符串3. 计数器++ 代码实现: public cl ...
- 核心API的使用(给定一个字符串,统计每个字符出现的次数)
/** * 给定一个字符串,统计每个字符出现的次数. 如:abdaewrwqask435a1aasd */public class ReplaceString { static int length; ...
- js 统计一个字符串中出现的字符最多的字符
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C++ 删除一个字符串中的指定字符
Q:一个数字是以xxx,yyy,zzz的字符串形式存储的,将逗号消去并转化为整数输出 方法一:char数组,即定义时s1定义为 char s1[20]的形式: //删除输入字符串中的逗号,并构建新串 ...
- 计算字符串中每种字符出现的次数[Dictionary<char,int>泛型集合用法]
有一道经典的面试题: 统计 welcome to china中每个字符出现的次数,不考虑大小写. 第一个出现在脑海里的想法是: 1. 将字字符串转换成 char数组: 2. 用 for循环遍 ...
随机推荐
- 实验:Python图形图像处理
1. 准备一张照片,编写Python程序将该照片进行图像处理,分别输出以下效果的图片:(a)灰度图:(b)轮廓图: (c)变换RGB通道图:(d)旋转45度图. 2. 假设当前文件夹中data.csv ...
- ajax 请求登录超时跳转登录页解决方法
在Filter里判断是否登录,如果未登录返回401状态 public class SelfOnlyAttribute : ActionFilterAttribute { public override ...
- Random 中的Seed
C#中使用随机数 看下例 当Random的种子是0时 生成的随机数列表是一样的 也就是说当seed 一样时 审查的随机数时一样的 Random的无参实例默认 种子 时当前时间 如果要确保生成的随机数不 ...
- [BZOJ5449] 序列
题目链接:序列 Description 给定一个\(1\)~\(n\)的排列x,每次你可以将 \(x_1, x_2, ..., x_i\) 翻转. 你需要求出将序列变为升序的最小操作次数. 多组数据. ...
- 儿童节,和 AI 一起通关 “超级马里奥兄弟”
摘要:六一儿童节,快来训练一款自己的游戏 AI,用代码让马里奥从大反派酷霸王的魔掌里救回桃花公主. 本文分享自华为云社区<儿童节,和 AI 一起通关 "超级马里奥兄弟"> ...
- C/C++ 单元自动化测试解决方案实践
vivo 互联网服务器团队 - Li Qingxin C/C++ 开发效率一直被业内开发人员诟病,单元测试开发效率也是如此,以至于开发人员不愿花时间来写单元测试.那么我们是不是可以通过改善编写单元测试 ...
- 是时候为Spring Boot 3.0做准备了
2018年2月28日Spring Boot进入2.0时代,距今已经超过4年了. 2022 年 11 月 Spring Boot 3.0 将正式发布,它将基于 Spring Framework 6.0, ...
- 使用 content-visibility 优化渲染性能
最近在业务中实际使用 content-visibility 进了一些渲染性能的优化. 这是一个比较新且有强大功能的属性.本文将带领大家深入理解一番. 何为 content-visibility? co ...
- dubbo的消费者是怎么获取提供者服务接口引用的?
本文主要解读dubbo消费者是如何引用服务端接口的,是如何像本地调用一样调用远程服务的. 并试着从设计者的角度思考,为何这样设计. @Component public class DubboConsu ...
- 文件输入输出处理-File
大佬的理解-><IO流和File> 1.File类 File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件.通过调用File类提供的各种方法, ...