java 求一个list集合中出现次数最多的一项,和此项的出现次数
2017-09-29 10:45
2356 查看
//java 求一个list集合中出现次数最多的一项,和此项的出现次数 //效率很高的统计方法。利用正则表达式统计 @Test public void st() { String regex; Pattern p; Matcher m; List<String> l =new ArrayList<String>(); l.add("a") ; l.add("a") ; l.add("b") ; l.add("b") ; l.add("b") ; l.add("c") ; l.add("d") ; l.add("d") ; String tmp = ""; String tot_str = l.toString(); //System.out.println(tot_str); //[aa, aa, aa, aa, bb, bb, cc, cc, dd, ed] int max_cnt = 0; String max_str = ""; for(String str : l) { if (tmp.equals(str)) continue; tmp = str; regex = str; p = Pattern.compile(regex); m = p.matcher(tot_str); int cnt = 0; while(m.find()) { cnt++; } //System.out.println(str + ":" + cnt); if (cnt > max_cnt) { max_cnt = cnt; max_str = str; } } System.out.println(" 出现的最大次数的字符串是 " + max_str) ;}
相关文章推荐
- java 求一个list集合中出现次数最多的一项,和此项的出现次数
- java找出一个数组中出现次数最多且最大的那个元素
- J2EE面试题之 java如何找出一个int数组中出现次数最多的数字以及出现次数?
- 1、 编写一个Java应用程序,对用户输入的任意一组字符如{1,3,4,7,2,1,1,5,2},输出其中出现次数最多且数值最大的字符,并显示其出现次数。
- java找出一个数组中出现次数最多的那个元素(用HashSet很新颖)
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- java找出一个数组中出现次数最多的那个元素
- java查找一个字符串出现最多字母的次数
- Java-实现找出数组中一个数字出现次数最多的数字
- java一个算法题:输出一个字符串中出现次数最多的字符,以及次数
- asp.net 实现获取一个集合数组中出现次数最多的元素
- java找出一个数组中出现次数最多的那个元素
- 用Java实现求一个数组中的出现次数最多的元素的个数
- JAVA找出List集合中重复次数最多的数据和次数
- java编写程序查找出在一个字符串中出现次数最多的字母
- java--一个字符串中出现次数最多的字母
- JAVA中查询一个词在内容中出现的次数、判断集合中是否包含关键字、查询字符串数组单个字符的长度
- java集合TreeMap应用---求一个字符串中,每一个字母出现的次数
- C#实现获取一个集合数组中出现次数最多的元素
- java一个算法题:输出一个字符串中出现次数最多的字符,以及次数