黑客日教程
Java、Spring、Web教程
yethyeth
这个作者很懒,什么都没留下…
展开
-
黑客日教程-Java8新功能:将数据集合进行分组,类似SQL的GROUP BY
1 介绍 本文将展示groupingBy收集器的多个示例。 阅读本文需要先准备Java Stream和Java收集器Collector的知识。 2 GroupingBy收集器 Java8的Stream API允许我们以声明的方式来处理数据集合。 静态工厂方法:Collectors.groupingBy(),以及Collectors.groupingByConcunrrent(),给我们提供了类似S...翻译 2019-06-04 13:44:29 · 1298 阅读 · 0 评论 -
黑客日教程-关于Java换行符你需要知道的
1 概览 编程的时候经常碰到格式化字符串或生成文本输出的场景。经常,我们需要新增加一行到文本输出中。 这个看上去很简单的问题,我们来讨论一下。 2 在字符串里增加一行 不同的操作系统有自己特定的字符来表示新的一行的开始。比如,Linux用“\n”,也称换行符(line feed)。windows中用“\r\n”,被称作回车换行,也就是CRLF(carriage return and line fe...翻译 2019-05-31 08:24:03 · 271 阅读 · 0 评论 -
黑客日教程-提前了解一下Java12中对String的更新
1 介绍 Java 12在String上加了一波有用的API。 2 indent() indent()方法,会基于参数调整每行的缩进。 当String调用indent()的时候,下列动作会发生: 字符串通过lines()方法被分割成多行。lines()方法是Java 11引入的。 每一行根据一个整型参数n,调整缩进,并以换行符\n结尾。 a. 如果n大于0,那么n个空格会插入到每行的开始; b....翻译 2019-05-28 13:34:18 · 1049 阅读 · 1 评论 -
黑客日教程-Java11新增的String方法
来自 1 介绍 Java 11在String曾静良一些有用的API。 2 repeat() repeat()重复字符串内容。 返回一个字符串,其内容是字符串重复n次后的结果。 @Test public void whenRepeatStringTwice_thenGetStringTwice() { String output = "La ".repeat(2) + "Land"; ...翻译 2019-05-27 16:43:42 · 199 阅读 · 0 评论 -
黑客日教程-Java中如何快速从字符串中找到并剔除特定单词
来自 1. 概述 本文将讨论多种从字符串中移除stopwords(停用词汇)的方法。从文本中去除不需要的或禁止的单词,比如用户发布的评论。 我们将使用一个轮询、Collection.removeAll()、正则表达式。最后会使用java-microbenchmark-harness会对比这几个方法的性能。 2. 加载stopwords 首先从文本文件加载stopwords。 准备一个文件,engl...翻译 2019-05-26 22:53:16 · 724 阅读 · 0 评论 -
黑客日教程-Java带资源的try语句(try-with-resources)
1、概述 java7引入的try-with-resources特性,允许我们定义在try语句中使用的资源,并在try语句结束的时候自动关闭资源。这些资源必须实现AutoCloseable接口。 2、使用 资源必须在try内部声明并被初始化,如下所示: try (PrintWriter writer = new PrintWriter(new File("test.txt"))) { wri...翻译 2019-05-23 08:20:05 · 1384 阅读 · 0 评论 -
黑客日教程-在Java中如何创建随机字符串:常规 vs Apache Commons Lang库
来自 编译:https://www.baeldung.com/java-random-string 本文将分别展示如何利用标准java代码和Apache Commons Lang包创建随机字符串。 本文属于Baeldung“Java-回到基础”系列。 1、在Java中创建随机的没有限制的字符串 创建7个字符的随机字符串 1 2 3 4 ...原创 2019-05-16 13:57:12 · 435 阅读 · 0 评论