java中TreeMap统计字符个数
来源:互联网 发布:jquery ajax json分页 编辑:程序博客网 时间:2024/06/05 11:37
package study;import java.util.Arrays;import java.util.HashSet;import java.util.Map;import java.util.Scanner;import java.util.TreeMap;import java.util.TreeSet;/*输入字符串统计里面单词的个数,以及里面字母出现的次数*/public class StringDemo {public static void main(String[] args) {System.out.println("请输入一个字符串:");Scanner reader = new Scanner(System.in);String in = reader.nextLine();//StringBuilder sb = wordCount(in);System.out.println(wordCount(in));System.out.println(chartCount(in));}public static TreeSet wordCount(String str) {//单词个数统计//StringBuilder sb = new StringBuilder();//sb.append("[");//String[] word = str.split(" ");//for(int i = 0;i < word.length - 1;i++) {//sb.append(word[i] + ",");//}//sb.append(word[word.length - 1]);//sb.append("] 共" + word.length + "个单词");//System.out.println(count);//return sb;/*上面的收集方式不能排除相同单词的出现,考虑使用set集合来过滤*/String[] token = str.split(" ");return new TreeSet(Arrays.asList(token));}/* * 考虑用键值对来存储每个字符的个数 * */public static TreeMap chartCount(String str) {//字符个数统计char[] charArray = str.toCharArray();TreeMap<Character,Integer> tp = new TreeMap<Character,Integer>();for(int i = 0;i < charArray.length;i++) {if(!tp.containsKey(charArray[i])) {tp.put(charArray[i], 1);}else {int count = tp.get(charArray[i]) + 1;tp.put(charArray[i], count);//根据TreeMap源码意思,当出现相同键,但其值不同,会用新添加的值进行替代}}return tp;}}
0 0
- java中TreeMap统计字符个数
- 统计字符串中字符个数,通过HashMap和TreeMap分别按value和key排序
- 统计文件中字符个数
- 文本中字符个数统计
- 统计字符串中字符个数
- Java-NowCoder-字符个数统计
- java--------------华为--------------------字符个数统计
- java中TreeMap的用法-统计字符串中每个字符出现的次数
- java统计字符串中重复出现字符的个数
- java统计字符串中字符及子字符串个数
- Java统计字符串中每个字符(单词)个数
- Java统计文件中每个字符出现的个数
- 初学java:统计字符串中各种字符个数
- 统计字符串中字母个数(用treeMap)
- 统计字符中特殊字符的个数
- 统计字符串中字符出现的次数(TreeMap、HashMap)
- java实验2.(4)(5)HashMap,TreeMap统计字符频率
- 统计字符串中各个字符的个数
- android(18)(内容观察者,监听系统短信)
- poj 1236 强连通分量缩点求入度为0出度为0的分量个数 kosaraju算法
- Fedora 23(Server Edition)中构建Mail Server(Postfix+Dovecot)
- ios_Cocoa框架 “Foundation”和“UIKit”的区别
- ZooKeeper 工作原理
- java中TreeMap统计字符个数
- hibernate配置详解笔记
- Python break 语句
- 初学链表第一天总结笔记
- Java 泛型(一) 泛型使用基础
- Python continue 语句
- 怎么在ubuntu麒麟版上安装谷歌浏览器chorme 的 flash 来看电影(简单且直接的方法)
- Python 数字
- 元素水平居中的几个方法