package map;
/*利用特殊的for循环,在这里我们可以分别打印出map的键和值来
*这里我们是利用对字符数组中某个单词出现的频率的统计
*/
import java.util.*;
public class StatisticsOfMap3 {
public static void main(String[] args) {
statistics("java java platform is perfect".split(" "));
}
public static void statistics(String str[]) {
Map<String, Integer> m = new TreeMap<String, Integer>();// TreeMap输出是有序的
for (int i = 0; i < str.length; i++) {
Integer freq = m.get(str[i]);
m.put(str[i], freq == null ? 1 : freq + 1);
}
System.out.println(m);
System.out.println("----换一种打印方式----");
// 换一种打印方式
for (String s : m.keySet())
System.out.println("单词" + s + " 出现了的次数为:" + m.get(s));
}
}
打印结果:
{is=1, java=2, perfect=1, platform=1}
----换一种打印方式----
单词is 出现了的次数为:1
单词java 出现了的次数为:2
单词perfect 出现了的次数为:1
单词platform 出现了的次数为:1
分享到:
相关推荐
- **Map接口**:存储键值对映射关系的集合。 - **泛型**:用于指定集合中元素的类型,提高代码的安全性和可读性。 ### 11. 多线程 - **线程生命周期**:描述了线程从创建到结束的不同状态。 - **线程调度与优先级**...
6. **打印操作**:为了查看`map`内容,通常会使用`std::cout`打印键值对,如`for (const auto& pair : mapName) std::cout , Value: " ;` `README.txt`文件可能包含有关这个项目的简要说明,如何编译和运行`main....
"Two Sum"算法是一种基础且...通过这个"Two Sum算法调试小demo",我们可以学习到如何利用哈希表高效地解决这类问题,以及如何在Java中实现和调试算法。理解并熟练掌握这种算法有助于提升我们的编程能力和问题解决技巧。
1. 使用`for`循环打印10次计数器值。 2. 使用`goto`修改循环,不使用`for`。 3. 遍历一个数组并将数组内容打印到屏幕。 4. 编写一个程序逆转字符串,例如将"foobar"变为"raboof"。 通过以上介绍,你应该对Go语言的...
- **棋盘显示**:通过循环遍历`map`数组并打印特定符号来显示棋盘和玩家位置。 - **游戏结束提示**:当玩家到达终点后,显示胜利信息。 - **`system("pause");`**:调用系统命令使程序暂停,等待用户按键继续,常...
3. 通过for循环遍历标题列表,创建标题行,并应用样式。每个标题都是一个HSSFCell对象,设置为HSSFCell.CELL_TYPE_STRING类型,并添加到工作表中。 4. 对于模型中的数据,我们可以假设它们是以List<Map, Object>>的...
当构建字典时,如果键是字符串且不包含特殊字符,可以直接使用字面量形式定义键值对,如`{'key': value}`,这样可以避免不必要的引号重复。 **1.3 从字典获取值** 通过使用字典的`get()`方法,可以在键不存在时...
- Python 支持多种迭代方式,如for循环遍历、迭代器等。 - **列表生成式**: - 列表生成式是一种简洁的创建列表的方式,通常比循环更高效。 - **生成器**: - 生成器允许函数在执行过程中保存状态,下次调用时从...
for循环和while循环是最基本的两种循环结构。 - **1.6 使用dict和set**:字典(dict)是一种键值对(key-value pairs)的数据结构,它支持快速查找。集合(set)是一组无序且不重复的元素。这两种数据结构在实际编程中非常...
- 包括选择结构(if-else)、循环结构(while、for)等。 18. **三大循环结构:** - `while`循环:先判断后执行。 - `do-while`循环:至少执行一次。 - `for`循环:适用于已知次数的情况。 19. **嵌套循环与...
10. **性能优化(Performance Optimization)**:对于大规模姓氏列表,可能关注于性能优化,如使用`for-of`循环而非`forEach`,避免不必要的数组复制,以及合理利用JavaScript的异步特性以防止阻塞主线程。...
- **标量**、**数组**、**哈希表**、**文件句柄**:分别演示如何使用`tie`函数绑定不同的数据结构。 - **设计模式**:常用的软件设计模式在Perl中的实现方法。 - **Iterator(遍历)**:用于遍历集合中的元素。 - *...
增强for循环(也称为foreach循环)是一种更简洁的遍历数组或集合的方式,无需显式地管理索引。 ### 5. 面向对象编程基础 #### 5.0 抽象和封装 - **抽象**:从现实世界中提取共同特征和行为,忽略非本质细节的过程...