ReflectUtil.getDeclaredFields(parameter,fieldName); //设置可读写权限 f.setAccessible(true...StringUtil.isNotNull(value.toString())){ log.error("参数:"+fieldName+"不允许为空");...//将异常写会页面 AppReply appReply=AppReply.error("参数:"+fieldName+"不允许为空", ExceptionCodeUtil.IOCE_AS002...HttpServletUtil.getHttpServletResponse()); throw new IllegalArgumentException("参数"+fieldName+"不允许为空..."); } } //如果没有报错,放行 return pjp.proceed(); } } 三: COntroller
思路: 定义一个fast和一个slow,fast每走两步,slow就走一步, 最终返回的slow就是中间的值(链表的节点个数为奇数偶数都适用) 代码示例: class ListNode {...this.next = null; } } public class TestDemo1025_1 { public ListNode head; //给定一个头结点为...head 的非空单链表,返回链表的中间结点。...//如果有两个中间结点,则返回第二个中间结点。
2022-04-26:给定四个整数 sx , sy ,tx 和 ty,如果通过一系列的转换可以从起点 (sx, sy) 到达终点 (tx, ty),则返回 true,否则返回 false。...输入: sx = 1, sy = 1, tx = 3, ty = 5 输出: true 解释: 可以通过以下一系列转换从起点转换到终点: (1, 1) -> (1, 2) (1, 2) -> (3, 2
如果数组本身没有包含元素,则返回 true。27array.eql?(other) 如果 array 和 other 是相同的对象,或者两个数组带有相同的内容,则返回 true。...30array.first [or] array.first(n) 返回数组的第一个元素或前 n 个元素。如果数组为空,则第一种形式返回 nil,第二种形式返回一个空的数组。...42array.last [or] array.last(n) 返回 self 的最后一个元素。如果数组为空 ,则第一种形式返回 nil。43array.length 返回 self 中元素的个数。...如果匹配则返回第一个包含的数组。51array.reject { |item| block } 返回一个新的数组,包含当 block 不为 true 时的数组项。52array.reject!...59array.shift 返回 self 的第一个元素,并移除该元素(把所有的其他元素下移一位)。如果数组为空,则返回 nil。60array.size 返回 array 的长度(元素的个数)。
如果数组本身没有包含元素,则返回 true。 27 array.eql?(other) 如果 array 和 other 是相同的对象,或者两个数组带有相同的内容,则返回 true。...30 array.first [or] array.first(n) 返回数组的第一个元素或前 n 个元素。如果数组为空,则第一种形式返回 nil,第二种形式返回一个空的数组。...42 array.last [or] array.last(n) 返回 self 的最后一个元素。如果数组为空 ,则第一种形式返回 nil。...如果匹配则返回第一个包含的数组。 51 array.reject { |item| block } 返回一个新的数组,包含当 block 不为 true 时的数组项。...59 array.shift 返回 self 的第一个元素,并移除该元素(把所有的其他元素下移一位)。如果数组为空,则返回 nil。
如果 iterable 的所有元素均为 True(或 iterable 为空),则返回 True any(iterable) 如果iterable中有任何一个元素为True,则返回...如果iterable为空,则返回False ascii(object) 返回一个包含对象的可打印表示的字符串 类似repr(); bin(x) 将整数转换为以...如果提供的迭代器为空,则 default 参数指定要返回的对象。如果迭代器为空且未提供缺省值,则会引发 ValueError。 如果最大值包含多个 item,则该函数返回遇到的第一个 item。...如果提供的迭代器为空,则 default 参数指定要返回的对象。如果迭代器为空且未提供缺省值,则会引发 ValueError。 如果最小值包含多个 item,则该函数返回遇到的第一个 item。...如果省略第二个参数,则返回的 super 对象是未绑定的。如果第二个参数是一个对象,则 isinstance(obj, type) 必须为 true。
验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。回文串就是从左往右和从右往左的每个字符都是一样的。说明:本题中,我们将空字符串定义为有效的回文串。...示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false 思路: 首先需要判空,因为空字符串也是回文...,所以如果为空直接返回 true; 然后是需要将字符串不区分大小写,所以需要全部转成小写或者大小; 把得到的字符串转成数组,然后过滤出字母和数字; 最后遍历新数组,使用双指针获取头尾字符判断是否相等,不相等直接返回...false,否则遍历结束则表明它是回文串; 需要注意的是:遍历的时候结束条件是 left < right,这样会比 left <= right 减少一次比较。...s) return true let arr = [...s.toLowerCase()].filter( item => 'a' <= item && item <= 'z'
校验空字符串的方法: isNullOrEmpty —— 为null或长度为0时返回true。...null isNotBlank —— 长度大于0并且非空格返回true,必须先判断非null (2)、声明可空变量 kotlin中默认变量非空,如果需要声明一个可空的变量,则在类型后面追加一个问号?...(3)、校验空值的运算符——?、?:、!! ? 表示可空,如果空直接返回null ?: 表示一旦为空返回冒号后面的值,否则返回正常的值 !! 表示断言非空(放弃非空判断)。...“表示可null,如果为null则直接返回null, 此时 length_null的值为null length_null = strB?....; 如果strB为null,则返回-1 length = strB?.
= -1) 来进行判断,如果存在,那么则会为1,如果searchName为空值,则会0。在这种情况下,则将数据加入到新的数组newList中,然后提供列表渲染数据。...newList中 this.list.forEach(item => { // 如果indexOf为-1,则说明关键字不存在该字符串中..., // 反之,存在或者searchName为空字符串 if (item.name.indexOf(searchName)...注意 :在ES6中,为字符串提供了一个新方法includes,叫做 String.prototype.includes('要包含的字符串'),如果包含,则返回 true ,否则返回 false.../ 叫做 String.prototype.includes('要包含的字符串') // 如果包含,则返回 true ,否则返回 false
= -1) 来进行判断,如果存在,那么则会为1,如果searchName为空值,则会0。在这种情况下,则将数据加入到新的数组newList中,然后提供列表渲染数据。...newList中 this.list.forEach(item => { // 如果indexOf为-1,则说明关键字不存在该字符串中..., // 反之,存在或者searchName为空字符串 if (item.name.indexOf(searchName)...注意 : 在ES6中,为字符串提供了一个新方法includes,叫做 String.prototype.includes('要包含的字符串'),如果包含,则返回 true ,否则返回 false...// 叫做 String.prototype.includes('要包含的字符串') // 如果包含,则返回 true ,否则返回 false
如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。 push() 可向数组的末尾添加一个或多个元素,并返回新的长度。...如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。 arrayObject.splice(index,howmany,item1,........如果设置为 0,则不会删除项目。 item1, ..., itemX 可选。向数组添加的新项目。 返回值 类型 描述 Array 包含被删除项目的新数组,如果有的话。...,返回true,剩余元素不再执行检测,如果没有满足条件的元素返回false(不检测空数组,不改变原数组)参数同上 every() 检测数组所有元素是否都符合指定条件(函数提供),使用指定函数检测数组中的所有元素...,如果有一个元素不满足返回false剩余不再检测,如果所有都满足,返回true(不检测空数组,不改变原数组)参数同上 其他 indexOf(item,start) 返回数组中某个指定的元素位置,该方法将从头到尾检索数组
all(): 如果iterable的所有元素都为真(或iterable为空)返回True;等价于: def all(iterable): for item in iterable:...if not item: return False return True any():如果iterable的任一个元素为真则返回True。...如果iterable为空,则返回False。...default 实参是当可迭代对象为空时返回的值。如果可迭代对象为空,并且没有给 default ,则会触发 ValueError。 如果有多个最大元素,则此函数将返回第一个找到的。...default 实参是当可迭代对象为空时返回的值。如果可迭代对象为空,并且没有给 default ,则会触发 ValueError。 如果有多个最小元素,则此函数将返回第一个找到的。
isempty(self) 堆栈是否为空 size(self) 返回堆栈大小 push(self,item) 向堆栈压入元素 pop(self) 从堆栈弹出元素 peek...设计算法,判断该字符串是否有效,即字符串中括号是否匹配。...# 如果为左边的符号,则把左边的符号放到堆栈中 if i in left_flag: stack.push(i) # 如果为右边的符号...elif i in right_flag: # 如果堆栈为空,返回False if stack.isempty():...= stack.pop(): return False # 堆栈为空,则表示全部消费完成,所以为True if stack.isempty():
(arr) // [1, 2, 3] console.log(newArr) // [1, 2] some() 返回布尔值,如果有一个满足条件的值则返回true let arr = [1, 2, 3]...every() 返回布尔值,如果所有数组项都满足条件则返回true let arr = [1, 2, 3]; let result = arr.every((item, index, arr) =>...数组为空时返回undefined。...数组为空时返回undefined。..., item2, …])从数组中添加/删除元素,返回值是由被删除的元素组成的一个新的数组,如果只删除了一个元素,则返回只包含一个元素的数组。
all(iterable) 如果 iterable 的所有元素均为 True(或 iterable 为空),则返回 True。...any(iterable) 如果 iterable 中有任何一个元素为 true,则返回 True。...如果 iterable 为空,则返回 False。...如果提供的迭代器为空,则 default 参数指定要返回的对象。如果迭代器为空且未提供缺省值,则会引发 ValueError。 如果最大值包含多个 item,则该函数返回遇到的第一个 item。...如果提供的迭代器为空,则 default 参数指定要返回的对象。如果迭代器为空且未提供缺省值,则会引发 ValueError。 如果最小值包含多个 item,则该函数返回遇到的第一个 item。
对栈的一般操作: Stack() 创建一个空的新栈。 它不需要参数,并返回一个空栈。 push(item)将一个新项添加到栈的顶部。它需要 item 做参数并不返回任何内容。...它不需要参数并返回 item 。栈被修改。 peek() 从栈返回顶部项,但不会删除它。不需要参数。 不修改栈。 isEmpty() 测试栈是否为空。不需要参数,并返回布尔值。...size() 返回栈中的 item 数量。不需要参数,并返回一个整数。 例如,s 是已经创建的空栈,下图展示了栈操作序列的结果。栈中,顶部项列在最右边。 ?...从空栈开始,从左到右处理括号字符串。如果一个符号是一个开始符号,将其作为一个信号,对应的结束符号稍后会出现。...另一方面,如果符号是结束符号,弹出栈,只要弹出栈的开始符号可以匹配每个结束符号,则括号保持匹配状态。如果任何时候栈上没有出现符合开始符号的结束符号,则字符串不匹配。
(arr.length);//2 console.log(arr);//[ 'red', 'yellow' ] shift():删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined...接收一个或两个参数,即要返回的起始与结束位置。如果只有一个参数,返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,返回起始和结束之间的元素,但不包括结束位置的元素。...console.log(arr5); //[ 4, 5 ] join():通过指定的分隔符将数组的各个元素进行连接成为一个字符串。如果不指定分隔符,则默认使用逗号作为分隔符。...返回值为一个数组,该数组为删除元素,如果没有删除任何元素,则返回一个空数组。 删除:可以删除任意数量的元素,需要指定2个参数:要删除的第一项的位置和要删除的项数。返回的结果为删除的内容。...(v+"|"+i+"|"+(a==arr)); }) // 结果: // 2|0|true // 3|1|true // 6|2|true // 7|3|true // 9|4|true split()
,如果是返回True,否则返回False。...除了是0、空、False外都算是True 返回值为 bool 类型 函数注意点: 只有存在空(None)、Fasle、0的可迭代参数的时候才返回False。...一假则假 # 序列操作函数 # all()函数:判断一个可迭代参数中是否存在0、空(None)、False元素 # 可迭代参数:列表、字符串、元组 # 测试一个没有元素的可迭代参数 print(all...,如果全部是False,则返回False。...否则返回True 返回值为 bool 类型 函数注意点: 当可迭代参数为空的时候返回Fasle。
下面是MongoDB的支持的数据类型: null null用于表示空值或者不存在的字段。 {"x":null} 布尔 布尔类型有两个值'true'和'false1'....下面的表示都是浮点数: {"X" : 3.1415926} {"X" : 3} 字符串 UTF-8字符串都可表示为字符串类型的数据: {"x" : "foobar"} 符号 不支持这种类型。...parseInt()函数:把字符串转换成整数。返回是从字符串的第一个字符开始,如果字符不是以整数开头则返回0。parseInt()函数还可以转换十六进制数或十进制数。...如果字符串不以有效浮点数开头,则返回0。 例如:parseFloat("2.1e4xyz")返回21000;而parseFloat("xyz")返回0。...JavaScript中parseFloat函数方法返回与 numString 中保存的数相等的数字表示。如果 numString 的前缀不能解释为浮点数,则返回 NaN (而不是数字)。
,包含从 start 到 end (不包括该元素)的 数组 中的元素 map 遍历数组每一项,返回改变后的值组成的新数组es6新增 Array.of() 返回参数值组成的数组,如果没有参数就返回一个空数组...,没找到满足条件的,返回undefined,如果有满足条件的,返回的是满足条件的这一项 arr.find(item=>item>2) es6新增 findIndex 返回符合条件的数组第一个元素位置,没有符合条件的返回...-1 es6新增 includes 判断一个数组是否包含一个指定的值,有返回true,否则false es6新增 Some 如果有满足条件的,返回true,否则返回false。...es6新增 every所有都满足条件才返回true,否则返回falsees6新增 join将数组的每一项用指定字符链接形成一个字符串并作为返回值,默认连接符号是“,” toString() 把数组转换为字符串...返回undefined 新知识点 Array(n).fill(true) 创建长度为n,所有值为true的数组 fill(value, start, end) value:填充值。
领取专属 10元无门槛券
手把手带您无忧上云