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

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ì)公司
国产成人自拍视频网站| 中文字幕精品人妻在线| 91精品国产91久久综合桃花| 日韩福利小视频在线| 夫妻过性生活视频播放| 麻豆精品情欲人妻二区| 日本女优中文字幕久久| 国产丝袜在线精品丝袜不卡| 国产精品日韩av一区二区| 国产熟女精品自拍嫩草| 厕所偷拍视频一区二区三区| 亚洲精品主播一区二区三区| 日韩激情小视频在线观看| 国产精品综合日韩精| 欧美日韩成人精品一区二区| 久久亚洲av麻衣北条麻妃| 日韩精品一区二区三区中文| 欧美日韩福利视频在线| 欧美精品在线高清观看| 看夫妻性生活免费视频| 国产黄的网站在线观看| 手机在线观看av大片| 中文字幕一区精品日韩| 国产人妖cd蜜雅丝袜美女| 亚洲情色精品国产一区| 亚洲一区精品二人人爽久久| 亚洲人妻不卡一区二区| 午夜福利精品在线观看| 亚洲丰满毛茸茸毛茸茸| av天堂网站在线观看| 精品黄色大片不卡国产| 亚洲av成人av天堂| 亚洲最大午夜福利视频| 曰韩av毛片在线观看| 婷婷激情五月国产丝袜| 中文字幕日韩在线欧美一区| 91日本在线免费观看视频| 色呦呦一区二区三区视频| 日本一区二区电影大全| 成人在线视频国产自拍| 十八禁在线观看网址免费|