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

摘要:
使用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=

随便看看

R8500 MPv2 版本 刷梅林改版固件

R8500很复杂。此外,中国koolshare上有人发布了Merlin的修改和移植固件。主要原因是科学上网更方便,所以R8500被用作Merlin固件。这是我第一次使用Merlin固件。Koolshare的官方文件服务器:http://firmware.koolshare.cn/merlin_8wan_firmware/R8500/X7.4/官方固件刷到Me...

Linux snmp导入MIB库

Linux中使用的net-snmp带有一些标准MIB,但世界上有无数种支持snmp的设备,每个制造商都有自己的定义。这些定义不能包含在net-snmp附带的MIB中。因此,如果要正确轮询此类设备,必须加载制造商自己的MIB文件。...

Visual Studio Code 之 运行java代码

2、安装成功后,会在右键菜单中多出一个选项:更改vscode“用户设置”文件:添加java.home以及runcode显示在终端coderunner原生的配置有些问题,更改其中终端的命令:加入红色的部分3、点击RunCode,会执行相应的文件...

Jdk升级到11引起的问题:程序包javax.xml.bind.annotation不存在

您可以看到ELDict类中有一个引用:importjavax。xml。绑定注释XmlAttribute;虽然未使用,但它会导致mvn编译错误。在在线绑定中搜索“包javax.xml.bind.nannotation不存在”。结果是:包javax。xml。bind Annotation不存在-CSDN论坛2009年12月2日·无法编译使用jaxb的类,因为软件...

Delete from join 用法

delete(别名)fromtblA(别名)leftjointblb(别名)on。。。...

excel下划线转驼峰公式

最近,为了避免麻烦,我决定生成jquery的json对象结构。数据表。下划线应变成驼峰,如下所示:=LEFT&MID...