java.util.function.Supplier<T> 接口仅包含一个无参的方法: T get() 。 用来获取一个泛型参数指定类型的对象数据。 由于这是一个函数式接口,这也就意味着对应的Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。 import java.util.func ...
分类:
其他好文 时间:
2019-11-14 18:26:20
阅读次数:
151
一、数组遍历 1,普通for循环,经常用的数组遍历 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 3,forEach,ES5推出的,数组自带的循环,主要功能是遍历数组,实际性能比for还弱。不能使用break语句中断循环,也不能使用return语句返回到外 ...
分类:
编程语言 时间:
2019-11-14 13:47:35
阅读次数:
88
题目描述:一个数组有N个元素,求连续子数组的最大和。例如:[-1,2,1],和最大的连续子数组为[2,1],其和为3。分析:从头到尾遍历数组,如果加和小于0,说明之前的累加和并不能够构成最大和数组,所以我们从数组的下一个元素开始累加,但累加的过程中有可能已经遇到了最大和,所以当当前的和比之前的大时记录下来。踩坑点:当加和小于0时只需要从下个位置作为数组头开始累加即可,因为之前已构不成最大数组,所以
分类:
其他好文 时间:
2019-11-13 19:28:35
阅读次数:
83
public void arrayClooseSort() { int[] num = {10,14,3,8,11,9,2,4}; //选择排序,升序排序 for(int i = 0;i < num.length-1;i++) { for(int j = i + 1;j < num.length;j ...
分类:
编程语言 时间:
2019-11-09 17:47:34
阅读次数:
88
public void arrayBubblingSort() { //定义一个int类型数组,并赋值元素值 int[] num = {6,12,8,3,14,9,7,2,11}; //冒泡排序 for(int i = 0;i < num.length-1;i++) { //每次比较,把最大值依次放 ...
分类:
编程语言 时间:
2019-11-09 17:12:28
阅读次数:
79
前言 本文主要介绍数组常见遍历方法:forEach、map、filter、find、every、some、reduce,它们有个共同点:不会改变原始数组。 一、forEach:遍历数组 var colors = ["red","blue","green"]; // ES5遍历数组方法 for(var ...
分类:
编程语言 时间:
2019-11-09 11:19:45
阅读次数:
75
前端在请求到后台数据后,我们常常需要对请求过来的数据做一定的处理,从而最终得到我们想要的数据(结构),在这个转化的过程中,我们通常遇到一些字符串/数组/对象之间的转化。可以说,数据处理是前端开发人员最基本的一项技能,而合理的处理方式也往往是我们事半功倍 【案例一】: 将 arrobj = [ { n ...
分类:
编程语言 时间:
2019-11-07 11:29:27
阅读次数:
78
Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的路程控制。 if else分支结构 if条件判断基本写法 if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } 其中当表达式1的结果为 ...
分类:
其他好文 时间:
2019-11-05 21:49:59
阅读次数:
102
数组中重复的数字 在上一篇博客中 "《剑指Offer》 题目一:找出数组中重复的数字(Python多种方法实现)" 中,其实能发现这类题目的关键就是一边遍历数组一边查满足条件的元素。 然后我们在博客 " 用最复杂的方式学会数组(Python实现动态数组) " 这篇博客中介绍了数组这一结构的本质,并自 ...
分类:
编程语言 时间:
2019-11-02 22:03:28
阅读次数:
110
for in循环遍历 for of循环遍历对象(数组) forEach 循环数组 ...
分类:
编程语言 时间:
2019-10-31 10:48:00
阅读次数:
100