java
有梦就不怕痛
这个作者很懒,什么都没留下…
展开
-
两个栈实现队列
题目描述用两个栈实现队列,支持队列的基本操作。输入描述:第一行输入一个整数N,表示对队列进行的操作总数。下面N行每行输入一个字符串S,表示操作的种类。如果S为"add",则后面还有一个整数X表示向队列尾部加入整数X。如果S为"poll",则表示弹出队列头部操作。如果S为"peek",则表示询问当前队列中头部元素是多少。输出描述:对于每一个为"peek"的操作,输出一行表示当前队列中头部元素是多少。示例1输入复制6add 1add 2add 3原创 2020-09-11 22:28:22 · 254 阅读 · 0 评论 -
Java8 数值流应用
Java8 数值流应用勾股数那么什么时勾股数呢?我们得回到从前。在一堂激动人心的数学课上,你了解到,古希腊数学家毕达哥拉斯发现了某些三元数(a, b, c)满足公式a * a + b * b = c * c,其中a, b, c都是整数。例如(3,4,5)就是一组有效的勾股数,因为 3*3 + 4*4 = 5*5或者9 + 16 = 25.这样的三元数有无限组。例如,(5, 12, 13),(...原创 2020-03-08 10:11:56 · 369 阅读 · 0 评论 -
mongodb 中的模糊查询
模糊查询:就是sql的select * from table where xx like yy的样式的sql语句。db.user.find({"name":/ab/})这样,可以查出所有包含有"ab"字符串的数据了。等同于select * from user where name like "ab"使用RockMongo客户端工具进行模糊查询 1 ...转载 2020-03-07 08:59:36 · 1811 阅读 · 0 评论 -
Java 8 数据流
我们在前面看到了可以使用reduce方法计算流中元素的总和。例如,你可以想下面这样计算菜单的热量:int calories = menu.stream().map(Dish::getCalories).reduce(0, Integer::sum); 这段代码的问题是,他有一个暗含的装箱成本。每个Integer都必须拆箱成一个原始类型,再进行求和。要是可以直接像下...原创 2020-02-29 11:21:33 · 418 阅读 · 0 评论 -
Java 8 付诸实践
public class Trader { private final String name; private final String city; public Trader(String name, String city) { this.name = name; this.city = city; } public String getName()...原创 2020-02-23 14:16:24 · 276 阅读 · 0 评论 -
Java8 归约 reduce 第二讲
最大值和最小值原来,只要用归约就可以计算最大值和最小值了!让我们来看看如何利用学到的reduce来计算流中最大或最小元素。正如你前面看到的,reduce接收两个参数:一个初始值 一个Lambda来把两个流元素结合起来并产生一个新值。Lambda是一步步用加法运算符应用到流中每个元素的,如下图所示。因此,你需要一个给定元素能够返回最大值Lambda。reduce操作会考虑新值和流中...原创 2020-02-23 13:16:51 · 432 阅读 · 0 评论 -
Java8 归约 reduce
Java8 归约 reduce本节将看到如何把一个流中的元素组合起来,使用reduce操作来表达更复杂的查询,比如“计算菜单中的总的卡路里”或“菜单中卡路里最高的菜时哪一个”。此类查询需要将流中所有元素反复结合起来,得到一个值,比如一个Integer。这样的查询可以被归类为归约操作(将流归约成一个值)。用函数式编程语言的术语来说,这称为折叠(fold),因为你可以将一个操作看成一张长长的纸(你...原创 2020-02-16 17:37:19 · 1816 阅读 · 0 评论