public static void main(String[] args) {
//Pxjava xjava1=new xjava("sdadf");
String x="12312312312asdgasdjkhb";
char []b=x.toCharArray();
HashMap hsmap=new HashMap();
for(int i=0;i<b.length;i++){
if(hsmap.containsKey(b[i])){
String hs=""+ hsmap.get(b[i]);
int inths=Integer.parseInt(hs);
hsmap.put(b[i],inths+1);
}else{
hsmap.put(b[i],new Integer(1));
}
}
Iterator it=hsmap.entrySet().iterator();
String val="",keys="";
String _char="";
while(it.hasNext()){ //获取某个元素共出现了多少次
Map.Entry pairs = (Map.Entry)it.next();
// System.out.println(pairs.getKey() + " = " + pairs.getValue());
if("".equals(val)){
val=""+pairs.getValue();
}else{
String _val=""+pairs.getValue();
if(Integer.parseInt(val)>=Integer.parseInt(val)){
val=_val;
//_char=""+pairs.getKey();
}
}
}
Iterator it2=hsmap.entrySet().iterator();
while(it2.hasNext()){ //根据val值得到元素
Map.Entry pairs = (Map.Entry)it2.next();
String _val=""+pairs.getValue();
if(_val.equals(val)){
if("".equals(keys)){
keys=""+pairs.getKey();
}else{
keys+=","+pairs.getKey();
}
}
}
System.out.println("得到最大的元素是"+keys+"(共出现了-"+val+"次)");
}
}
感觉应该可以精简很多,希望有更好的方法贡献出来。
分享到:
相关推荐
为了找出给定字符串中出现次数最多的字母,程序采用了如下的步骤: #### 步骤1:初始化字符集 首先,使用 `HashSet` 来存储字符串中的所有唯一字符。这一步是必要的,因为我们需要遍历字符串中的每个字符,然后将其...
select f_find('Ap@2233ll@@l@@','@') from dual 返回结果为5,代表‘@’在该字符串中出现5次。 同理 select f_find('Ap@223SWEQQQ3ll@@l@@','Q') from dual---返回3,代表Q在字符串中出现了3次, select f_find('我...
以上三种方法都可以有效地获取字符串中各个字符出现的次数。选择哪种方法取决于个人偏好和项目需求,例如,如果性能是一个考虑因素,可能需要比较不同方法的效率。在实际开发中,根据场景选择合适的方法能提高代码的...
通过遍历字符串中的每个字符,使用`charCodeAt()`方法获取其编码值,并通过判断这个编码值是否大于255来确定该字符是否为中文字符,从而计算字符串的总字节长度。 处理数组中的重复元素时,我们可以编写一个方法,...
4. **REGEXP_INSTR(获取字符串中符合正则表达式的部分的位置)** - **语法**:`REGEXP_INSTR(source_string, pattern [, start_position] [, occurrence] [, return_option] [, match_parameter])` - **参数说明*...
在串(字符串)的操作中,`concat`表示连接两个字符串,`substr`或`copy`用于获取字符串的子串,`insert`是插入字符到指定位置,`delete`则是删除特定位置的字符,而`index`或`pos`函数则用于查找子串在主串中的位置...
这种方法解决了原始第三种方法中的一个潜在问题,即如果数组中同时存在数字和字符串,它们的值可能相同(例如数字5和字符串'5'),直接作为对象的属性名会导致覆盖。通过将它们的值转换成字符串再拼接其类型,就能...
12. **序列中出现次数最多的元素**:讲解了如何找出序列中最常见的元素及其出现次数。 13. **通过某个关键字排序一个字典列表**:解释了如何根据字典中的特定键来对字典列表进行排序。 14. **排序不支持原生比较的...
1.12 序列中出现次数最多的元素:找出序列中出现频率最高的元素。 1.13 通过某个关键字排序一个字典列表:将字典列表按照字典中的某一个键的值进行排序。 1.14 排序不支持原生比较的对象:对包含复杂对象的列表进行...
1.12 序列中出现次数最多的元素:介绍使用collections模块中的Counter类进行元素频率统计。 1.13 通过某个关键字排序一个字典列表:讲解如何根据字典中的某个键值对列表进行排序。 1.14 排序不支持原生比较的对象:...
KMP算法(Knuth-Morris-Pratt算法)是一种高效的字符串匹配算法,它能够避免基本模式匹配算法中的大量重复比较。其核心在于构建一个辅助数组`next[]`,该数组记录了模式串的部分匹配信息,从而可以在匹配失败时快速...
在正则表达式中,可以通过特定的符号来指定某个字符或模式的重复次数。例如,“{m,n}”表示至少出现m次,最多出现n次。下面是一些常用的表示匹配次数的符号: - `{n}`:恰好出现n次。 - `{n,}`:至少出现n次。 - `?...
- 实现一个函数来查找一个字符串在另一个字符串中的位置。 - **TwoStringsAreAnagrams** - 判断两个字符串是否为字母异位词。 - **CompareStrings** - 比较两个字符串是否相等。 - **Anagrams** - 查找字符串...
“字符串”表示指定用来匹配的字符串,该字符串必须加单引号或双引号。 通配符: % 任意字符 [sql] view plain copy select * from STUDENT where STU_NAME LIKE '%王'; 表示匹配任何以王结尾的 [sql] view ...
这通常可以通过构建哈希表来实现,用以记录每个字符串出现的次数,最后返回出现次数最多的字符串。 #### #2176 Speed Limit 这是一道关于速度限制的问题,通常涉及对一系列速度和时间的处理,计算总的行驶距离或...
小P通过接收器获取到了由0和1组成的序列,他相信外星信息会在这段序列中重复出现。任务是编写一个程序,找出所有重复出现次数大于1的子串,并按字典序输出其出现次数。 **解题思路:** - 首先,读取输入文件中的...
04142设置单元格字符串中一部分字符的格式(其他字体属性) 04143设置单元格的下画线 04144设置单元格的字体属性(字体、字号、加粗、斜体、颜色等) 04145设置单元格区域的外部边框 04146设置单元格区域的全部边框 ...