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

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中文在线视频| 国产精品一区在线播放| 女优一区二区三区蜜桃| 中文字幕日韩av综合在线| 欧美乱与老熟妇视频观看| 日韩亚洲欧洲一区二区三区| 国产免费很黄很色视频| 少妇激情一区二区三区免费视频| 亚洲精品一区二区三区pp| 国产精品一区二区一牛影视| 欧美日韩免费r在线视频| 人妻有码系列中文字幕专区| 国产婷婷综合一区二区| 精品久久人妻中文字幕免费| 日本韩国欧美一区在线| 国产蜜臀视频在线播放| 国产av专区久久伊人亚洲| 中文字幕国产精品资源| 免费国产中文字幕黄网站| 欧美伊香蕉久久综合网99| 亚洲免费一区二区三区四区| 久久精品一偷一偷国产| 亚洲无人区码一码二码三码| 高清大片免费看一区二区| 久久99精品久久久国产| 国产精品久久久久精品爆| 成人午夜激情在线观看| 国产欧美一区二区三区久久| 丁香六月五月色婷婷网| 国产免费成人黄视频网站| 日韩欧美国产精品自拍| 黄色国产一区二区三区| 精品久久久噜噜噜久久| 加勒比av免费在线播放| 久久精品国产一区二区三区不卡 | 黑寡妇精品欧美一区二区毛| 亚洲精品一级黄色片| 日本免费中文字幕在线| 一本色道av久久精品+|