Java 统计各字符串元素出现的次数+map的遍历方式
来源:互联网 发布:双色球缩水软件免费版 编辑:程序博客网 时间:2024/06/06 17:04
1.java统计各字符串元素出现的次数
1.将数组中的字符串存入Map中;
2.每次判断map是否为空,如果为空则将目标直接将key为array【i】,value为i存入map中;
3.判断每次存入的key是否已经存在,如果存在相应的value则+1;
4.遍历目标map,输出相应的key value
2.map的遍历方式
map的遍历方式有四种:
第一种: 在for-each循环中使用entry来遍历
eg:
for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); }
第二种:单独遍历keys 或 values
for (String key:map.keySet()){ System.out.println(key); } for(Integer value:map.values()){ //这里使用的函数是map.values() System.out.println(value); }
第三种:使用Iterator遍历
Iterator<Map.Entry<String, Integer>> entries = map.entrySet().iterator(); while(entries.hasNext()){ Map.Entry<String, Integer> entry = entries.next(); System.out.println("key = " + entry.getKey()+",value = "+entry.getValue()); }
第四种 通过键值遍历map
for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); }
感觉和第二种很相似
疯狂Java讲义 (p332 第三题)
package MapTest;import java.lang.*;import java.util.*;public class MapTest{ public static void main(String[] args){ String[] array = {"a","b","a","b","c","a","b","c","d","d"}; //System.out.print(array.length); Map<String,Integer> map = new HashMap<String,Integer>(); for(int i=0;i<array.length;i++){ if(!map.containsKey(array[i])){ map.put( array[i],1); }else{ map.put(array[i], map.get(array[i])+1); } } /* for (String key:map.keySet()){ System.out.println(key+"-->"+map.get(key)); } for (Map.Entry<String, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); } for (String key:map.keySet()){ System.out.println(key); } for(Integer value:map.values()){ //这里使用的函数是map.values() System.out.println(value); }*/ Iterator<Map.Entry<String, Integer>> entries = map.entrySet().iterator(); while(entries.hasNext()){ Map.Entry<String, Integer> entry = entries.next(); System.out.println("key = " + entry.getKey()+",value = "+entry.getValue()); } }}
阅读全文
0 0
- Java 统计各字符串元素出现的次数+map的遍历方式
- java之统计字符串出现的次数(map)
- java 统计数组中各元素出现的次数
- 用map统计字符串中字符出现的次数
- 使用map集合统计字符串中字母出现的次数
- Java,统计字符串中各字符出现的次数
- 统计字符串各字符出现的次数
- 统计字符串出现的次数
- 字符串的出现次数统计
- 统计字符串出现的次数
- 统计字符串出现的次数
- 统计字符串出现的次数
- java map练习之统计单词出现的次数
- java map练习之统计单词出现的次数
- java统计List中的元素重复出现的次数
- java list统计某个元素出现的次数
- Map练习--统计字符出现的次数
- Map 统计字符出现的次数
- Luogu P2419 [USACO08JAN]牛大赛Cow Contes
- 自用返回Json实体类JsonResult<T>
- NYOJ【75】日期计算【某年某月某日是第几天】
- 手机传感器数据处理
- android5.0无法使用HttpClient解决办法
- Java 统计各字符串元素出现的次数+map的遍历方式
- PHP date(); 日期和时间格式大全 PHP date("Y-m-d H:i:s"); 获取当前时间 差8小时解决办法
- SSL P2700 老妹的难题
- Recovery启动流程 --- 应用层到开机进入recovery详解
- Drawables设置图片大小和位置问题
- POJ
- js中判断一个Object(包括function)有没有某个属性或者方法——hasOwnProperty()
- List和LinkedList的接口的用法二。
- HDU 2255 奔小康赚大钱