前几填刚好做了个浙江某厂笔试统计词数的题,顺便回顾一下hashmap 的使用。简单写了一下
package com;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
HashMap<String ,Integer> hashMap = new HashMap<String, Integer>();
Scanner sc=new Scanner(System.in);
int id=0;
String[] str=new String[100];
String test=sc.nextLine();
if(test.length()<500){
str=test.split(" ");
for(int i=0;i<str.length;i++){
if(hashMap.containsKey(str[i])){
int count=hashMap.get(str[i]);
hashMap.put(str[i],count+1);
}
else{
hashMap.put(str[i],1);
}
}
}
Iterator it = hashMap.keySet().iterator();
int flag=0;
while(it.hasNext()) {
String key = (String)it.next();
System.out.println("key:" + key);
System.out.println("value:" + hashMap.get(key));
flag++;
}
System.out.println("共"+flag+"个不同的单词!");
}
}