Mapコレクションを使用して文字列の数値文字列ごとに発生する回数を統計します.

1064 ワード

Map集合統計文字列「123456789123456」の各数字文字列//出現回数を使用して印刷//例えば:123=2、456=2、789=1//考え方:数字文字列をkey値とし、各数字文字列が出現した回数をvalue値//その他の統計文字列構想と類似する
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapTest {

	public static void main(String[] args) {

		//1.    Map  
		Mapm1=new HashMap();
		//2.    String            
		String str1=new String("123,456,123,789,456");
		//3.  split               ,     ,       
		String[]sArr=str1.split(",");
		for (int i = 0; i < sArr.length; i++) {
		    // 4.          ,       1            
			if(!m1.containsKey(sArr[i])) {
				m1.put(sArr[i], 1);
			}
			// 5.         ,         value +1
			else {
				m1.put(sArr[i], m1.get(sArr[i])+1);
			}
		}		
		System.out.println("m1= "+m1);
		//6.  Map            Set      
		Set>s1=m1.entrySet();
		for(Map.Entry me1:s1) {
			System.out.println(me1);
			System.out.println(me1.getKey()+"   "+me1.getValue()+" !");
		}
	}  
}