![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 51
噜噜菜
喜欢撸猫的懒"少年"
展开
-
从一个文件中统计每个单词的次数,排序输出
思路:读取文件并按行输出用正则表达式去匹配单词,并用TreeMap保存匹配到的数据转化为List,定义一个比较器,用Collections.sort对其进行排序TreeMap本身会对Key进行排序,除了Key的类内部已经实现了比较接口外(比如Integer,String),其他类需要自己定义一个比较器,进行排序;没必要再转成List后排序。public class FileWordCount { public void count() throws IOException{原创 2021-04-01 15:01:27 · 638 阅读 · 0 评论 -
Java Map 按Key排序和按Value排序
Java Map 按Key排序和按Value排序按Key排序使用TreeMap<K,V>,向其构造方法 TreeMap(Comparator<? super K> comparator) 传入我们自定义的比较器即可实现按键排序。按Value排序将待排序Map中的所有元素置于一个列表中,接着使用Collections的一个静态方法 sort(List list, Comparator<? super T> c) 来排序列表,同样是用比较器定义比较规则。排序原创 2021-04-01 14:26:40 · 223 阅读 · 0 评论 -
Java多线程
多线程学习Java语言内置了多线程支持:一个Java程序实际上是一个JVM进程,JVM进程用一个主线程来执行main()方法,在main()方法内部,我们又可以启动多个线程。此外,JVM还有负责垃圾回收的其他工作线程等。进程和线程进程和线程的关系就是:一个进程可以包含一个或多个线程,但至少会有一个线程。和多线程相比,多进程的缺点在于:创建进程比创建线程开销大,尤其是在Windows系统上;进程间通信比线程间通信要慢,因为线程间通信就是读写同一个变量,速度很快。而多进程的优点在于:原创 2021-03-31 15:53:11 · 89 阅读 · 0 评论