首页
学习
活动
专区
工具
TVP
发布

算法与编程之美

专栏成员
1249
文章
1378424
阅读量
40
订阅数
求一元二次方程的解
想必大家都在初中学习过求一元二次方程的解,首先我们要判断一个函数是否为一元二次函数(形如:ax2+bx+c=0),当a值不为0才是一元二次函数,并且当b2-4ac>=0时才有解。
算法与编程之美
2022-02-17
6240
浅谈lambda表达式
本次将介绍在Java中的lambda表达式。这对于在bootadmin项目的lambda函数仍然适用。
算法与编程之美
2021-12-28
1790
Python|最富有客户的资产总量
给你一个m,x,n的整数网络accounts,其中accounts[i][j]是第i位客户在第j家银行托管的资产数量。返回最富有客户所拥有的资产总量.
算法与编程之美
2021-01-12
2880
微信小程序|云开发
最近需要开发一个微信小程序,但时间相对较短为了更快的完成为微信小程序的开发接触到了微信小程序的云开发,可以不需要购买服务器,就能开发小程序和发布小程序,对于动辄千元的服务器,极大的节约了开发成本,受不住诱惑,就开始了小程序的云开发。
算法与编程之美
2020-06-17
10.4K0
Python|GUI编程中Entry部件详解
Entry小部件是Tkinter的基本小部件,用于从应用程序的用户获取输入,即文本字符串。这个小部件允许用户输入一行文本。如果用户输入的字符串比小部件的可用显示空间长,则将滚动内容。这意味着不能看到字符串的整体。箭头键可用于移动到字符串的不可见部分。如果要输入多行文本,则必须使用文本小部件。
算法与编程之美
2020-04-26
1.8K0
Python|详解矩阵乘法
矩阵相信大家都知道,是线性代数中的知识,就是一系列数集。顾名思义,数字组成的矩形,例如:
算法与编程之美
2020-03-25
2.6K0
Java|Java8 新特性
前言 Java8已经出现了很久了,但是呢,还是有很多人都还在习惯使用以前的来版本JDK,或者是以前老版本的编程方式。通过一段时间对Java8新特性的学习之后,自己也深受感触,原来java8版本写代码可以这么简洁。Java8最主要的就是给我们编程的过程带来了很多便利,不仅仅是代码量少。更多的还是让程序更简洁,减少代码冗余。Java8新特性中有几个比较主要的特性,Lambda 表达式、函数式接口、方法引用和几个新增库Stream API、Optional类等。 接下来就是对自己的学习内容做一个总结。 Lambda 表达式 2.1 Lambda表达式简介 Lambda 表达式其实就是一种匿名函数,在这之前大家可能还接触过匿名内部类,虽然也是一种匿名函数,但是它并没有Lambda表达式那么简洁,Lambda表达式的特点就是可以传递,在使用Lambda表达式的时候我们可以将代码像数据一样传递。使用Lambda表达式能够极大的减少我们代码的冗余,而且使用也相当的方便。熟练之后会大大加快我们写代码的速度。 2.2 java8的方法与老版本的对比 首先我们来尝试着找出公司员工年龄大于35岁的所有员工,这个问题都不是很难吧。我们用不同的方法来实现一下,我先给出几个不同的方法直接看看效果。 首先我们应该做的是创建员工的数据,先创建一个Staff类来代表员工,并且使用构造函数来创建员工的集合。第一种方法来看看我使用的最常规的方法: public List<Staff> getStaffs(List<Staff> staffs) { List<Staff> stas=new ArrayList<>(); for(Staff sta:staffs){ if (sta.getAge()>=35){ stas.add(sta); } } return stas; } @Test public void test1(){ List<Staff> list = getStaffs(staffs); for (Staff staf:list) { System.out.println(staf); } } 只看一种方法可能没有什么感觉,那么再看看第二种方法试试呢。 这种方法也叫策略设计模式,我们需要写一个接口,然后实行这个接口,最后是调用接口。这种方法看起来就比前面的那种更有层次,而且假如又需要查找员工工资大于5000的员工的话,我们就可以重新写一个类来实现接口就好了,下面来看看代码。 public List<Staff> filterStaff(List<Staff> list,MyPredicate<Staff> mp){ List<Staff> staffs=new ArrayList<>(); for (Staff staff:list) { if (mp.test(staff)){ staffs.add(staff); } } return staffs; } @Test public void test2(){ List<Staff> list = filterStaff(staffs,new filterStaffByAge()); for (Staff staf:list) { System.out.println(staf); } } 第三种方法是使用匿名内部类的方法,其实也是和第二种方法是差不多的。 public void test3(){ List<Staff> list=filterStaff(staffs, new MyPredicate<Staff>() { @Override public boolean test(Staff staff) { return staff.getAge()>=35; } }); for (Staff staf:list) { System.out.println(staf); } } 这些方法都是java8之前可以使用的一些方法,那么java8以后有哪些方法呢?前面的方法看了之后有没有
算法与编程之美
2019-11-07
1.1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档