返回一个新的HashMap,它将列表中的单词映射到它们的出现次数

时间:2015-03-20 18:54:46

标签: java

计数()

返回类型:HashMap

参数列表:ArrayList参数列表

操作: 返回一个新的HashMap,它将列表中的单词映射到它们的出现次数

public static HashMap<String,Integer> counts( ArrayList<String> words ) {

        HashMap<String, Integer> map = new HashMap<String, Integer>();

        for ( String w : words ) {

            if( !map.containsKey( w ) )  {
                map.put( w, 1 );
            }
            else{
                map.put( w, map.get( w ) + 1 );
            }
        }
        return map;
    }

它不会显示任何内容。

1 个答案:

答案 0 :(得分:1)

如果要显示方法的“结果”,则需要遍历所有键,然后将值的输出显示到控制台:

public static HashMap<String,Integer> counts( ArrayList<String> words ) {

    HashMap<String, Integer> map = new HashMap<String, Integer>();

    for ( String w : words ) {

        if( !map.containsKey( w ) )  {
            map.put( w, 1 );
        }
        else{
            map.put( w, map.get( w ) + 1 );
        }
    }
    String wrd = map.getKeys();
    for(String mWrd : wrd){
     System.out.println("There are " + map.getValue(mWrd) + " instances of " + mWrd);
    return map;
}