統計陣列元素中每個元素出現的次數

weixin_43751885發表於2019-06-02

統計List陣列元素中,每個元素出現的次數

1、建立Map物件,key為陣列的關鍵字,value為該關鍵字出現的次數。
2、迴圈遍歷陣列,在Map中查詢關鍵字,如果沒有就put進Map中,同時value值加1。如果有Map中有該元素,說明已經put過了,則直接value值計數加1。
3、最終得到的Map物件即為各元素出現的次數。

   	public Map<String,Integer> countList (List<String> reslist){
		 Map<String,Integer> countmap = new HashMap<String, Integer>();
		 for(int i=0; i<reslist.size(); i++){
		 	 //在Map中查詢關鍵字,如果沒有就put進Map中,同時value值加1
			 if(null==countmap.get(reslist.get(i))){  
				 countmap.put(reslist.get(i), 1);
			 }else{ //如果有Map中有該元素,說明已經put過了,則直接value值計數加1
				 countmap.put(reslist.get(i), countmap.get(reslist.get(i))+1);
			 }
		 }
		return countmap;
	}

相關文章