有长度为5的字符串数组,数组中的每个元素均为一个标准英文句子,要求借助Map集合统计每个单词出现的次数

import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;

需求:

         1. 有长度为5的字符串数组,数组中的每个元素均为一个标准英文句子,要求借助Map集合统计每个单词出现的次数

            /*
分析:  * 1.首先要先往Map集合里面加元素时,判断是否重复 
             * 若重复,值加一 若不重复,添加到Map集合
             */
public class test {
    public static void main(String[] args) {
        TreeMap treeMap = new TreeMap<>();
        String[] a = { "hallo world a boy a vd", "hallo world hallo boy", "hallo world a boy", "hallo world a boy",
                "hallo world a boy" };    //目标字符串集合

        int sum2=1;
        for (int i = 0; i < a.length; i++) {
            String[] d = a[i].split(" ");
            for (int j = 0; j < d.length; j++) {
                if (treeMap.containsKey(d[j])) {   //判断集合中是否包含
                    treeMap.put(d[j], treeMap.get(d[j])+1);   //集合中含有时,集合的value+1
                } else {
                    treeMap.put(d[j], sum2);      //集合中不含时,添加该元素并将value初值设为1
                }
            }
        }

keySet遍历
        Set set = treeMap.keySet();
        Iterator iterator = set.iterator();
        while (iterator.hasNext()) {
            String integer = (String) iterator.next();
            System.out.println(integer + "值是:" + treeMap.get(integer));

          
        }
    }
}
 

你可能感兴趣的:(java集合,集合)