欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA使用TreeMap對字符串進(jìn)行排序

 更新時間:2020年02月11日 13:13:11   作者:才華橫溢  
這篇文章主要介紹了JAVA使用TreeMap對字符串進(jìn)行排序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了JAVA使用TreeMap對字符串進(jìn)行排序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

題目要求:

給出一個字符串:fjdjskgfhbsjkgjnsrgnaHNGKEURHGASLGNw5y74236720573。

要求:

化成字符串a(chǎn)(字符的個數(shù))b()c()...

區(qū)分大小寫

只讀取字母

直接上代碼:

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
​
/**
 * @Author caozy
 * @Date 2020/1/10 18:18
 * @Version 1.0
 */
public class TestTreeMap {
  public static void main(String[] args) {
    //treemap 自動對key排序 格局map的特點,鍵無序
    //鍵用來存儲字母,值用來存儲字母出現(xiàn)的次數(shù)
    Map<Character, Integer> treeMap = new TreeMap<>();
    String str = "ngksfdghnsFNSDLIGNRSLGN57349856734856";
    Set<Character> set = treeMap.keySet();
    for(int i=0;i<str.length();i++){
      Character st = str.charAt(i);
      //根據(jù)ASCII值篩選出所有的字母
      if((st>='a' && st<='z')||st>='A' && st<='Z'){
        //立一個flag標(biāo)識
        boolean flag = true;
        for(Character ch:set){
          if(st==ch){//第一次添加該元素  個數(shù)為1
            treeMap.put(ch,treeMap.get(ch)+1);
            flag=false;
          }
        }
        if(flag){//不是第一次添加,個數(shù)加1
          treeMap.put(str.charAt(i),1);
        }
      }
    }
    for(Character ch:set){//根據(jù)題目要求遍歷treemap集合
      System.out.print(ch+"("+treeMap.get(ch)+")");
    }
​
  }
}

TreeMap集合的特點

  • 一個基于紅黑樹的實現(xiàn)
  • jdk1.2開始
  • 自動排序

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論