如何獲取字串中相同字元出現的次數
任務:
1、統計字元陣列中相同資料個數。
2、需要用set實現。
3、需要用iterator實現。
第一次出現時,我只是簡單的在紙上寫了點思路,事後發現除了一些具體屬性可能因為不熟悉之外,大體還是成功的:
我將思路化為程式碼後實現如下:
public static void main(String[] args) {
String[] arrays=new String[]{"zhangsan","andi","andi","zhangsan","wangwu","pianliu"};
Arrays.sort(arrays, new SortComparator());
Set<String> setData=new HashSet<String>();
for(int i=0;i<arrays.length;i++){
setData.add(arrays[i]);//具備排重功能
}
//計算相同資料出現的次數
Map<String,Integer> countMap=new HashMap<String,Integer>();
for(int j=0;j<arrays.length;j++){
if(countMap.containsKey(arrays[j])){//如果存在那麼獲取value自增
int count=countMap.get(arrays[j])+1;
countMap.put(arrays[j], count);
}else{
countMap.put(arrays[j], 1);
}
}
//遍歷set
Iterator<String> it= setData.iterator();//不重複資料
while(it.hasNext()){
String data=it.next();
System.out.print(data+" = "+countMap.get(data));
System.out.println();
}
}
很明顯,程式碼中我新增了一個比較類SortComparator,本來我打算將資料統計完成後,按照字母從小到大的方式輸出,雖然是畫蛇添腳,但是終歸還是比較有意思,上面的程式碼並沒有實現到這點,主要原因是set和map儲存資料是無序的,如果非要實現,需要在程式碼末端進行修改。class SortComparator implements Comparator<String>{
public int compare(String o1, String o2) {
char c1 = ((String) o1).charAt(0);
char c2 = ((String) o2).charAt(0);
return c1-c2;
}
}
擴充套件:該功能可以用於統計文章中的相同字數或者詞重複出現多少次。相關文章
- 獲得String字串中某個字元出現的次數字串字元
- 如何計算字串某個字元出現的次數字串字元
- 統計字串中某個字元出現的次數字串字元
- javascript獲取字串中出現次數最多的字元JavaScript字串字元
- 獲取字串中重複次數最多的字元字串字元
- JavaScript統計字串中字元出現次數JavaScript字串字元
- ASP.NET從字串中查詢字元出現次數的方法ASP.NET字串字元
- oracle function函式_獲取某個字串中指定的字串出現的次數OracleFunction函式字串
- 前端 JavaScript 獲取字串中重複次數最多的字元前端JavaScript字串字元
- 關於字串中取相同的字元問題(小學題)字串字元
- 獲取一個字串中出現最多的字元和他的個數字串字元
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- 集合框架-統計字串中每個字元出現的次數案例圖解框架字串字元圖解
- 輸出字串中出現次數最多的字元和次數字串字元
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- 集合框架-統計字串中每個字元出現的次數案例程式碼實現框架字串字元
- js如何計算一個字元在字串中出現的次數JS字元字串
- python 統計字串裡某個字元出現的次數count()Python字串字元
- c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數C++字串
- matlab——統計相同元素出現的次數Matlab
- JavaScript統計字元出現的次數JavaScript字元
- Dictionary計算字元出現的次數字元
- 在字串中,尋找第一個只出現一次的字元字串字元
- 統計字串出現的次數(C)字串
- 查詢字串中連續出現的字元字串字元
- js如何將字串中的字元逐字輸出JS字串字元
- 字串查詢之字元次數字串字元
- js常見演算法(一):陣列去重,打亂陣列,統計陣列各個元素出現的次數, 字串各個字元的出現次數,獲取地址連結的各個引數JS演算法陣列字串字元
- 判斷字串中出現最多的字元,並統計次數字串字元
- 一個字串中某一個字元第n次出現的位置的函式字串字元函式
- Rust中如何獲取最大字串?Rust字串
- 如何確定一個字串中是否所有字元全部互不相同字串字元
- 輸入兩個長度相同的字串,比較兩個數在相同位置的字元是否相同字串字元
- 求出現在字串1而沒有出現在字串2中的字元字串字元
- jquery如何獲取指定元素在陣列中第一次出現的位置jQuery陣列
- js獲取陣列中元素出現的次數程式碼例項JS陣列
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- 華為機試題-刪除出現次數最少的字元字元