map containskey(java用map随机产生100个0-9之间的整数,统计每个数出现的次数)

本文目录
- java用map随机产生100个0-9之间的整数,统计每个数出现的次数
- java map 判断有没有key
- 判断一个key 是否在map中存在 java
- java map key对应多个值怎么办
- 简易电子词典 无需数据库 用map添加单词及含义的 java源代码
- java参数传递问题,因为test有重载HashMap导致最终运行结果为空,该怎么写这个传参数的代码如下代码:
- 怎么判断key是否在map中存在java
java用map随机产生100个0-9之间的整数,统计每个数出现的次数
知识点一: HashMap 实现了map的接口. 里面使用键值对存储数据
1个key(键)对应1个value(值) , key不能重复
知识点二: HashMap的遍历 循环 使用Iterator进行
知识点三: HashMap的常用方法
map.put(key,value) 可以存储或者修改之间的数据
map.get(key) 可以通过键, 来得到值
map.containsKey(key) 可以查询map里是否包含这个键key
具体的参考代码和注释
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
public class Test {
public static void main(String args) {
HashMap《Integer, Integer》 map = new HashMap《Integer, Integer》();
for (int i = 0; i 《 100; i++) {
int num = (int) (Math.random() * 10);//产生随机数, 范围0~9
if (map.containsKey(num)) {//如果map里面已经存在了这个数字的键
map.put(num, map.get(num) + 1);//那么就修改这个数, 对应的次数增加1
} else {//如果map不存在这个数字的键
map.put(num, 1);//那么添加这个数的键, 对应的次数设置为1
}
}
// 使用自带的toString输出
// System.out.println(map);
//Map的标准 遍历输出方式
Iterator《Entry《Integer,Integer》》 it = map.entrySet().iterator();
while(it.hasNext()){//如果存在下一个键值对, 那么继续循环
Entry《Integer,Integer》 entry = it.next();//得到下一个键值对
System.out.println("数字"+entry.getKey()+"\t次数:"+entry.getValue());
}
}
}
运行测试
数字0次数:13
数字1次数:9
数字2次数:9
数字3次数:10
数字4次数:10
数字5次数:11
数字6次数:10
数字7次数:9
数字8次数:12
数字9次数:7
java map 判断有没有key
String key="keyname";
boolean flag=map.containsKey(key);
判断一个key 是否在map中存在 java
map.containsKey 判断是否存在key ,建议常常看java API文档.
它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。
java标志Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,现在网上关于这方面的教程有很多,但很多都是过时的,因为互联网是在不断的变化的,互联网上的牛人,要想成为Java大神,走进这条Java大神之群,首先Java教程的开头是二三一,Java的最中间是三一四,Java的最后面再加上零二八,把前面的综合起来,Java大神期待你的加入。这里有很多互联网大牛教你学习,还有免费的课程。不是想学习的就不要加了。
Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。
与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。
java map key对应多个值怎么办
List《String》 list = new ArrayList《String》();
list.add("node1-a1");
list.add("node2-a1");
list.add("node3-a1");
list.add("node1-a2");
list.add("node2-a2");
list.add("node3-a2");
list.add("node1-a3");
list.add("node2-a3");
list.add("node3-a3");
Map《String, List《String》》 map = new HashMap《String, List《String》》();
for(String string : list){
String node = string.split("-");
String value = string.split("-");
if(map.containsKey(node)){
List《String》 list2 = map.get(node);
list2.add(value);
map.put(node, list2);
}else{
List《String》 list2 = new ArrayList《String》();
list2.add(value);
map.put(node, list2);
}
}
简易电子词典 无需数据库 用map添加单词及含义的 java源代码
public class Test4 {
static Map《String, String》 map = new TreeMap《String, String》();
static {
map.put("watermelon", "西瓜");
map.put("banana", "香蕉");
map.put("strawberry", "草莓");
map.put("apple", "苹果");
}
public static void main(String args) {
System.out.println("请输入单词");
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str1 = sc.nextLine();
if(str1.equals("退出")){
return;
}
else if (map.containsKey(str1)) {
System.out.println(map.get(str1));
} else{
System.out.println("次单词为新词,添加意思");
Scanner sc1 = new Scanner(System.in);
String str2=sc1.nextLine();
map.put(str1, str2);
System.out.println("添加成功。");
}
}
}
}
java参数传递问题,因为test有重载HashMap导致最终运行结果为空,该怎么写这个传参数的代码如下代码:
你在maindos是加入的product元素是加进去了,但test类中的product是另一个全新的对象,此对象中没有元素,
也就是两个类处理的不是同一个product对象,所以在test类中取不出元素,要想取得到需要的元素有两种方法,
1:test类中定义一个有参构造函数,maindos中传product实例过去构造,那样test处理的是maindos中的product
2:把product定义成全局的
怎么判断key是否在map中存在java
map.containsKey 判断是否存在key ,建议常常看java API文档.
它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。
java标志Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,现在网上关于这方面的教程有很多,但很多都是过时的,因为互联网是在不断的变化的,互联网上的牛人,要想成为Java大神,走进这条Java大神之群,首先Java教程的开头是二三一,Java的最中间是三一四,Java的最后面再加上零二八,把前面的综合起来,Java大神期待你的加入。这里有很多互联网大牛教你学习,还有免费的课程。不是想学习的就不要加了。
Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。
与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。

更多文章:
网页制作与设计期末考试(网页设计考试简答题:网页开放制作包括哪些的基本流程)
2026年9月7日 23:50
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00






