`
wangduorong
  • 浏览: 49504 次
社区版块
存档分类
最新评论

java中通过Map计算重复次数

    博客分类:
  • java
阅读更多
/**
 * 通过Map计算重复值次数
 */
public class StringUtils {
	
	public static void main(String[] args) {
		
       String s = "长沙,湘潭,湘西,长沙,娄底,株洲,娄底";
       
       String [] array = s.split(",");
       
       Map<Object,Object> map = new HashMap<Object,Object>();      
       
       for(int i = 0; i < array.length; i++) {
    	   if(map.containsKey(array[i])) {
    		   
    		   Integer count = (Integer) map.get(array[i]);
    		   
    		   count++;
    		   
    		   map.put(array[i], count);
    		   
    	   } else {
    		   map.put(array[i], 1);
    	   }
       }
       
       System.out.println(map);
    }
}

   使用了Map集合的包含和key唯一

0
2
分享到:
评论
1 楼 mfkvfn 2016-07-05  
String s = "长沙,湘潭,湘西,长沙,娄底,株洲,娄底";  
Map<String,Integer> map=new HashMap<String,Integer>();
for(String s:s.split(",")){
    Integer count=map.get(s);
    if(count==null){
        count=0;
    }
    map.put(s,count+1);
}
for(Map.Entry<String,Integer> entry:map.entrySet()){
    System.out.println(entry.getKey()+"出现次数为:"+entry.getValue());
}



另外 System.out.println(map);  是无法打印出你想要的结果的。

相关推荐

    利用Map特性,计算字符串内重复出现字符的个数(Java版含数组的)

    利用Map特性,计算字符串内重复出现字符的个数(Java版含数组的),之前的测试代码和之后修改的部分代码我没删除,全部上传

    查找字符串中出现重复次数最多的字符

    这个名为`FindChar.java`的程序实现了查找字符串中出现重复次数最多的字符的功能。通过调用`findMostFrequentChar`方法并传入字符串,我们可以获取出现频率最高的字符。在`main`方法中,我们给出了一个测试例子,...

    Java实现(统计一段文字中每个字出现的次数)

    代码中通过双重循环实现了统计字符出现次数的功能,但这种方式效率较低。可以使用`HashMap`来优化这一过程,避免重复遍历数组。 #### 问题三:不必要的条件判断 代码中有如下判断: ```java if (i != 0) System....

    基于java实现.java文件的重复字符串统计

    随着程序对整个.java文件内容的遍历完成,map中累积了文件中每个独立字符串的出现次数。最终,程序会计算得到各个重复字符串的重复数值,从而可以清晰地了解到哪些字符串在文件中出现的频率较高。 以上仅供学习参考...

    讨论字符串中字符出现的次数

    2. **替换并计算**:利用 `replaceAll` 替换子字符串后,通过计算原字符串与替换后字符串的长度差来得出出现次数。 3. **输出结果**:输出子字符串及其出现次数。 示例代码如下: ```java private static void ...

    java求数组元素重复次数和java字符串比较大小示例

    该方法接受一个整型数组`array`和一个整数`max`(表示数组中可能的最大元素值)作为参数,返回一个Map对象,其中包含了重复次数最多的元素值(value)及其重复次数(maxCount)。 首先,创建一个HashMap类型的`...

    Java判断List中相同值元素的个数实例

    本篇文章将详细介绍如何通过Java实现这一功能,特别是利用Map数据结构来高效地计算List中相同值元素的个数。 首先,我们来看一下给定的代码片段: ```java Map, Integer&gt; map = new TreeMap, Integer&gt;(); for ...

    java采集数据并分类保存

    这样,通过键值对的方式,我们可以快速定位到某个员工的所有打卡数据,便于进行分类统计,如计算迟到次数、早退次数等。 在实现过程中,开发者可能使用了`HashMap`或者`TreeMap`,前者以平均O(1)的时间复杂度完成...

    Java实现根据文件哈希值和文件大小,删除重复文件

    在Java编程中,删除重复文件是一项常见的任务,特别是在大数据处理、文件系统管理和资源优化的场景下。本篇文章将深入探讨如何使用Java实现根据文件哈希值和文件大小来判断并删除重复文件的方法。 首先,我们需要...

    Java实现 LeetCode 652 寻找重复的子树(两个map的DFS)

    在DFS过程中,每个子树只被处理一次,然后使用哈希映射进行快速查找和计数,从而避免了重复的子树被多次计算。最后,返回包含所有重复子树根节点的列表。 总结来说,本题通过深度优先搜索和哈希映射的组合,实现了...

    查找英文文章中有多少不同的单词以及单词出现的频数

    通过这个Java程序,我们可以有效地计算出`words.txt`文件中不同单词的数量和它们的出现频率。这只是一个基础实现,实际应用中可能还需要考虑更复杂的预处理步骤,例如停用词移除、词干提取等,以提高分析的准确性和...

    java集合分组(Guava)

    Java集合框架是编程中不可或缺的一部分,它提供了丰富的数据结构和操作接口,如List、Set、Map等。然而,有时候我们可能需要对集合数据进行更复杂的处理,比如分组,这时Guava库就显得非常有用。Guava是Google推出的...

    一段代码搞懂关于Java中List、Set集合及Map的使用

    接着,通过比较Set和List来计算每个字符的出现次数,结果存储在一个HashMap中,键为字符,值为出现次数。最后,遍历Map并打印出每个字符及其出现次数。 理解List、Set和Map的区别对于编写高效的Java代码至关重要。...

    文件分析(给定一个非中文的文本文件以及一系列查询单词,请输出所查询单词的出现次数。)

    这个程序会读取名为`document4.txt`的文件,并对查询列表中的每个单词计算其出现次数。如果在文件中找到单词,就输出它的出现次数;如果未找到,就输出0。 在实际应用中,还可以考虑优化性能,例如使用多线程并行...

    Apriori算法完整Java代码

    在Java编程语言中实现Apriori算法,需要设计数据结构来存储项集和它们的支持度,以及高效地处理候选集生成和支持度计算。通常,可以使用Map来存储项集及其支持度,用集合来表示候选集,用迭代器来遍历数据库中的交易...

    最新Java面试题

    - **缓冲流的优点和原理**:通过增加一个缓冲区来提高读写效率,减少磁盘I/O操作次数。 - **序列化的定义、实现和注意事项**:序列化是将对象的状态转化为字节序列的过程,可以通过实现`Serializable`接口来使类具备...

    Java语言开发相关单词

    类是面向对象编程的基础,在Java中,所有程序都是通过类来组织的。 ### 静态:`static` `static`关键字用来声明静态变量、静态方法或静态代码块。静态成员属于类本身,而不是类的实例,这意味着它们可以通过类名...

    Java面试中常见的面试问题及其答案

    ### Java面试中常见的面试问题及其答案 #### 一、基础知识 **1. Java的主要特性是什么?** Java的主要特性包括: - **面向对象**:Java完全支持面向对象编程,包括封装、继承和多态。 - **平台无关性**:Java通过...

    java实现apriori算法进行关联规则挖掘

    在Java编程中,可以使用集合类如ArrayList或HashSet来存储项集和候选集,用Map来存储项集及其支持度。为了提高效率,可以使用并行计算或多线程技术优化计算过程。 在实际应用中,Java实现Apriori算法需要注意以下几...

    Java 在线地图浏览模块 执行效率还不借,哪位朋友如果要用Java来处理地图信息的朋友是个不错的选择。

    Java中的Affine Transform或Proj4J库可以帮助进行这些复杂的数学计算。同时,为了提供流畅的用户体验,地图滚动和缩放通常会配合使用平滑插值算法,如双线性插值,来实现图像的平滑过渡。 图层管理是地图应用的另一...

Global site tag (gtag.js) - Google Analytics