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循环遍 ...
随机推荐
- SUSE系统---keepalived的搭建
作为博客第一篇,先小尝初试一下搭建keepalived,因为项目需要搭建集群,为了满足需要,需要服务器对外暴露个虚拟IP,进行集群部署. 第一步:先把keepalived.tra.gz压缩包放到相应目 ...
- 使用虚拟机在3台centos7系统安装docker和k8s集群
一.安装docker 环境:准备3台centos7系统,都安装上docker环境,具体安装步骤和流程如下 参考: https://docs.docker.com/install/linux/docke ...
- 关于ECharts图表反复修改都无法显示的解决方案
解决方案:清空浏览器所有记录,再次刷新即可
- 类型安全的 Go HTTP 请求
前言 对 Gopher 来说,虽然我们基本都是在写代码让别人来请求,但是有时候,我们也需要去请求第三方提供的 RESTful 接口,这个时候,我们才能感受到前端同学拼接 HTTP 请求参数的痛苦. 比 ...
- PostgreSQL 和 MySQL 在用途、好处、特性和特点上的异同
PostgreSQL 和 MySQL 在用途.好处.特性和特点上的异同. PostgreSQL 和 MySQL 是将数据组织成表的关系数据库.这些表可以根据每个表共有的数据链接或关联.关系数据库使您的 ...
- Citrix Virtual Apps and Desktops 7 2203 LTSR虚拟云桌面单机教程
哈喽大家好,欢迎来到虚拟化时代君(XNHCYL). 大家好,我是虚拟化时代君,一位潜心于互联网的技术宅男.这里每天为你分享各种你感兴趣的技术.教程.软件.资源.福利--(每天更新不间断) 一 .主要内 ...
- Java概论——JavaSE基础
Java概论 Java特性和优势 简单性 面向对象 可移植性 高性能:即时编译 分布式:可处理TCP/IP协议的一些东西 动态性:通过反射机制使其具有动态性 多线程:良好的交互性和实时性 安全性:防病 ...
- CabloyJS全栈开发之旅(1):NodeJS后端编译打包全攻略
背景 毋庸置疑,NodeJS全栈开发包括NodeJS在前端的应用,也包括NodeJS在后端的应用.CabloyJS前端采用Vue+Framework7,采用Webpack进行打包.CabloyJS后端 ...
- 一些有趣的B+树优化实验
作为目前数据库引擎的两种主要数据结构,LSM-tree和B+-tree在业界已经有非常广泛的研究.相比B+-tree,LSM-tree牺牲一定的读性能以换取更小的写放大以及更低的存储成本,但这必须建立 ...
- 155_模型_Power BI & Power Pivot 进销存之安全库存
155_模型_Power BI & Power Pivot 进销存之安全库存 一.背景 谈进销存的概念时,我们也需要提及另外一个概念:安全库存. 库存周转在理想的状态下是做到零库存,但是在内部 ...