欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java8統(tǒng)計(jì)字符串字母個(gè)數(shù)的幾種方法總結(jié)(推薦)-創(chuàng)新互聯(lián)

1.統(tǒng)計(jì)字符串字母個(gè)數(shù)(并且保持字母順序)

成都創(chuàng)新互聯(lián)專注于泉港企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站開發(fā)。泉港網(wǎng)站建設(shè)公司,為泉港等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

比如: aabbbbbbbba喔喔bcab cdabc deaaa

目前我做知道的有5種方式噢,如果你還有更好的,歡迎賜教

//方式1
  public static void letterCount1(String s) {
  	s=s.replaceAll(" +", "");
	   //1,轉(zhuǎn)換成字符數(shù)組
	  char c[]=s.toCharArray();
	  
	  Map<Character, Integer> tree=new TreeMap<Character, Integer>();
	  for (int i = 0; i < c.length; i++) {
		//第一次:a,1
		//第二次:a,2 
	   //2,獲取鍵所對應(yīng)的值
		Integer value=tree.get(c[i]);
//		   反編譯:Integer value = (Integer)tree.get(Character.valueOf(c[i]));
	   //3,存儲判斷
		tree.put(c[i], value==null? 1:value+1);
	  }
	  
	  //如果要求結(jié)果格式:a(5)b(4)c(3)d(2)e(1)
	  StringBuilder sbu=new StringBuilder();
	  for(Character key:tree.keySet()){
		Integer count=tree.get(key);
		sbu.append(key).append("(").append(count).append(")");
	  }
	  //將sbu轉(zhuǎn)換為字符串
	  System.out.println(sbu.toString());
	}
   
  //方式2 使用流
  //這個(gè)在測試特殊字符,比如\  \n時(shí),他的順序會不對,這個(gè)是Map造成的
  //解決辦法使用TreeMap
  public static void letterCount2(String s) {
  	s=s.replaceAll(" +", "");
  	TreeMap<String, Long> result = Arrays.stream(s.split(""))
    		             .sorted()
//                     .collect(Collectors.groupingBy(Function.identity(),Collectors.counting()));
                     .collect(Collectors.groupingBy(Function.identity(),TreeMap::new,Collectors.counting()));
    System.out.println(result);
  	
  }
  
  //方式3 使用Collections.frequency
  //其實(shí)就是字符串變成集合存每個(gè)字串,把每個(gè)字串循環(huán)跟集合比較
  public static void letterCount3(String s) {
  	s=s.replaceAll(" +", "");
  	List<String> list=Arrays.asList(s.split(""));
  	Map<String,Integer> map=new TreeMap<String, Integer>();
  	for (String str : list) {
  		map.put(str, Collections.frequency(list, str));
		}
  	System.out.println(map);
  }
  
  //方式4
  public static void letterCount4(String s) {
  	s=s.replaceAll(" +", "");
  	String[] strs = s.split("");
  	Map<String,Integer> map=new TreeMap<String, Integer>();
  	for (String str : strs) {
  		map.put(str, stringCount(s, str));
		}
  	System.out.println(map);
  }
  
  
  //方式5
  public static void letterCount5(String s) {
  	s=s.replaceAll(" +", "");
  	String[] strs = s.split("");
  	Map<String,Integer> map=new TreeMap<String, Integer>();
  	for (String str : strs) {
  		map.put(str, stringCount2(s, str));
		}
  	System.out.println(map);
  }
  
  
  
  //巧用split
 	public static int stringCount(String maxstr, String substr) {
		// 注意
		// 1.比如qqqq,沒有找到,則直接返回這個(gè)字符串
		// 2.比如qqqjava,末尾沒有其他字符,這時(shí)也不會分割,所以可以添加一個(gè)空格
		// 3.java11開頭沒有字符,沒有關(guān)系,自動空填充
		// 4.對于特殊字符,要注意使用轉(zhuǎn)義符
		int count = (maxstr + " ").split(substr).length - 1;
		// System.out.println("\"" + minstr + "\"" + "字符串出現(xiàn)次數(shù):" + count);
		return count;
	}

  //如果要不區(qū)分大小寫,則compile(minstr,CASE_INSENSITIVE)
	public static int stringCount2(String maxstr, String substr) {
		int count = 0;
		Matcher m = Pattern.compile(substr).matcher(maxstr);
		while (m.find()) {
			count++;
		}
    return count;
	}
  

文章標(biāo)題:java8統(tǒng)計(jì)字符串字母個(gè)數(shù)的幾種方法總結(jié)(推薦)-創(chuàng)新互聯(lián)
當(dāng)前URL:http://aaarwkj.com/article32/jessc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、動態(tài)網(wǎng)站、面包屑導(dǎo)航網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站導(dǎo)航、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
日本东京热不卡一区二区| av中文字幕熟妇人妻少妇| av一区二区日韩电影| 黑人巨大精品欧美黑寡妇| 日韩二区三区精品视频| 五月婷婷色丁香综合激情| 日韩免费色视频一区| 亚洲精品乱码精品乱码不卡| 亚洲精品中文字幕码专区| 人妻巨乳一区二区三区| 精品少妇熟女av免费久久| 日韩免费的黄色片网站| 国产日韩精品国产二区| 精品人妻中文av一区二区| 国产一级特黄大片特爽| 亚洲成人午夜免费在线观看| 亚洲激情视频久久精品| 欧美人妻不卡一区二区久久| 中文字幕免费日本在线| 国产一区二区精品性浆| 国产原创av剧情愿望成真| 亚洲欧美日韩不卡视频| 国产亚洲一区二区三区在线| 国产免费一级av剧情| 欧美一区二区三区va| 欧美日韩一区中文字幕| 亚洲成人av日韩在线| 国产一区二区欧美久久| 99久久精品人妻少妇一| av 一区二区三区av| 国产经典三级在线看| 国产极品美女视频福利| 操老熟女一区二区三区| 日韩专区欧美二区国产| 日日添夜夜躁欧美一区二区| 天堂av一区二区在线播放| 国产日韩欧美在线精品| 亚洲成年人黄色小说网站| 亚洲国产不卡一区二区三区| 韩日男人女人性生活视频| 亚洲成人久久久久久久|