找出数组中重复元素最多的数

摘要:
使用Map映射表实现:importjava。util。扫描仪;importjava.util.HashMap;导入java.util.Map;importjava.util.Map.Entry;importjava.util.Iterator;publicclassMain{publicstaticvoidmain(String[]args){String[]str={“3”,“5

使用Map映射表实现:

import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Iterator;

public class Main {
    public static void main(String[] args){
    	String[] str = {"3","5","1","2","2","3","2","1","1","4","4","4"};
    	Map<String,Integer> map = new HashMap<String,Integer>();
    	for(int i=0;i<str.length;i++){
    		if(map.containsKey(str[i])){
    			map.put(str[i], map.get(str[i])+1);
    		}else{
    			map.put(str[i], 1);
    		}
    	}
    	System.out.println(findMaxCount(map));
    }
    
    public static String findMaxCount(Map<String,Integer> m){
    	StringBuffer max = new StringBuffer();
    	int num = 0;
    	String name;
    	int count;
    	Iterator<Entry<String, Integer>> iter = m.entrySet().iterator();
    	while(iter.hasNext()){
    		Map.Entry<String, Integer> entry = (Map.Entry<String, Integer>) iter.next();
    		name = entry.getKey();
    		count =entry.getValue();
    		System.out.println("key is:"+name+"----value:"+count);
    		if(count>num){
    			num = count;
    			max.delete(0, max.length());
    			max.append(name+" ");
    		}else if(count==num){
    			max.append(name+" ");
    		}
    	}
    	return max.toString();
    }
    
}

  结果:

找出数组中重复元素最多的数第1张

免责声明:文章转载自《找出数组中重复元素最多的数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python3基础9——range()函数python(数字Number)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

14款优秀的JavaScript调试工具大盘点

官方网站:http://www.jshint.com/4.Grunt Grunt是一个基于任务的命令行构建工具,适用于JavaScript项目。Venkman旨在为Mozilla提供一个基于浏览器的强大JavaScript调试环境。官方网站:http://www.my-debugbar.com/wiki/CompanionJS/HomePage10.Simp...

AirtestIDE基本功能(二)

文件菜单-相应工具栏上的前四个按钮:新建、打开、保存和另存为新。单击此按钮以选择是否使用创建脚本。air后缀或带有的脚本。py后缀。新脚本将初始化代码,以帮助您从API引入Airtest的各种接口,并自动初始化设备。你可以看到。air脚本文件实际上是一个公用文件夹,其中放置了通过IDE捕获的图像和运行日志。软件关闭时,布局信息将自动保存。(3) 选项-设置设...

可用的rtmp互联网地址

Rtmp:vlc使用ffmpeg获取Rtmp网络流。代码文件路径:vlc-2.2.1 modulesassesavio。hvlc-2.2.1模块。c在模块的开放回调函数OpenAvio中,使用以下代码打开rtmp网络流。avio_打开(&amp;avio_FLAG_READ);//或者这个avio_open2(&amp;sys-&gt...

当微信小程序遇到AR(二)

当微信小程序遇到AR,会擦出怎么样的火花?期待与激动......通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习。注册地址=˃注册成功之后,需要下载微信小程序开发工具。下载地址=˃目前笔者的开发环境是:Windows10下载的微信小程序版本为:RCv1.0.2.1909111 打开,微信开发者工具之后,会看到如下的页面。...

H3C 12508 收集诊断信息

案例:H3C12508单板卡出现remove状态,需要配合研发收集诊断信息。)总体:12500交换机返回三种文件----故障时诊断信息,主备单板的日志文件,主备单板的诊断日志操作步骤:一、故障时诊断信息:disdiagnostic-informationdiag收集必须在问题出现的时候,单板重起之前执行。在save时请选择Y保存到CF卡方式。一般情况下,此命...

ClickHouse之访问权限控制

Ck当前只有select和insert。这是我刚才提到的:60cd41aedc4e47e8883682b416109e7b7e345e15ecc63c2c98ecdab5e8e053a只读defaultdefault此部分意味着添加具有只读权限的dba用户。允许访问的数据库是默认值。源IP不受限制::/0尝试以dba用户身份登录:clickhouse-cli...