Streamのlist链表转换
如果人生有也能有第二版,我将会如何认真地修改校对!——克莱尔
直接上代码!
package com.ruben;/** * @ClassName: ListNodeDemo * @Date: 2020/11/21 0021 00:06 * @Description: */import java.util.Comparator;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;import java.util.function.Function;import java.util.stream.Collectors;import java.util.stream.Stream;/** * @ClassName: ListNodeDemo * @Description: 我还没有写描述 * @Date: 2020/11/21 0021 0:06 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JD ...
vue封装axios请求工具类
以勇气面对人生的巨大悲恸,用耐心对待生活的小小哀伤。——雨果
首先安装
# axioscnpm i --save axios# 格式化参数插件cnpm i -- save qs# 对象合并插件cnpm i -- save lodash# cookie操作cnpm i -- save vue-cookie
然后我们自己封装一个请求组件
首先创建文件
然后放入我们的代码。。。
import axios from 'axios'import qs from 'qs'import merge from 'lodash/merge'import {Loading, Message} from 'element-ui'import VueCookie from 'vue-cookie';// 如果是生产环境 使用.env.production配置文件中的VUE_APP_SERVER_URL作为请求前缀// 如果是开发环境 使用.env.development配置文件中 ...
使用stream流连接两个list
生命如同寓言,其价值不在于长短,而在于内容—— 塞涅卡
List<Integer> integerList = Arrays.stream(new int[]{1, 2, 3}).boxed().collect(Collectors.toList());List<Integer> collect = Stream.concat(integerList.stream(), integerList.stream()).collect(Collectors.toList());collect.forEach(System.out::print);System.out.println();collect = Stream.of(integerList, integerList).flatMap(List::stream).collect(Collectors.toList());collect.forEach(System.out::print);System.out.println();
Stream流の二维数组List<List>互转
少而好学,如日出之阳;壮而好学,如日中之光;老而好学,如炳烛之明。一一刘向
数组转List<List<Integer>>
List<List<Integer>> collect = Arrays.stream(array).map(a1 -> Arrays.stream(a1).boxed().collect(Collectors.toList())).collect(Collectors.toList());
List<List<Integer>>转int[][]
array = collect.stream().map(integers -> integers.stream().mapToInt(value -> value).toArray()).toArray(int[][]::new);
二维数组和List<List<Integer>>之间的转换使用stream的话就非常简单了
int[][] array = new int[][]{{ ...
一个有点好用的工具类
就算人生是出悲剧,我们要有声有色地演这出悲剧,不要失掉了悲剧的壮丽和快慰。――尼采
官网
这是apache官方提供的工具类,功能强大
标准Java库无法提供用于操纵其核心类的足够方法。Apache Commons Lang提供了这些额外的方法。
Lang为java.lang API提供了大量帮助程序实用程序,特别是字符串操作方法,基本数值方法,对象反射,并发,创建和序列化以及系统属性。此外,它包含对java.util.Date的基本增强,以及一系列专用于帮助构建方法的实用程序,例如hashCode,toString和equals。
api
依赖
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version ...
android隐藏软键盘
聪明出于勤奋,天才在于积累。——华罗庚
代码
/** * 隐藏软键盘 在dialog的编辑界面时 */public static void hideSoftKeyboard(Activity activity, View view) { InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);}
qq邮箱发送
宁鸣而死,不默而生。——胡适
package com.ruben.utils; /** * @ClassName: SendEmail * @Date: 2020/11/7 0007 19:36 * @Description: */import com.ruben.pojo.EmailDataTransferObject;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * @ClassName: SendEmail * @Description: 我还没有写描述 * @Date: 2020/11/7 0007 19:36 * * * @author: <achao1441470436@gmail.com> * @version: 1.0 * @since: JDK 1.8 */public class SendEmail { public ...
js当前函数获取调用它的函数
教育本质是一棵树摇动另一棵树,一朵云推动另一朵云,一个灵魂唤醒另一个灵魂。——雅斯贝尔斯
转载,原文
当我们在调试的时候,想获取这个函数被哪个函数调用,以方便调试,但是 caller属性被严格模式下被禁用了
我们可以通过 (new Error()).stack.split(“\n”)[2].trim().split(“ “)[1]方法来获取调用当前函数的那个函数名
解释:new Error().stack 表示程序出错位置的栈,[0]表示当前函数,[1]表示上一级函数调用的函数 [2]上上级….
例子:
function bb(){cc()} function cc(){console.log((new Error()).stack.split("\n")[2].trim().split(" ")[1])} bb() //打印出bb
spring获取bean的第三种方式
Had I not seen the Sun[我本可以忍受黑暗]
I could have borne the shade[如果我不曾见过太阳]
But Light a newer Wilderness[然而阳光已使我的荒凉]
My Wilderness has made[成为更新的荒凉]
——Emily Dickinson
之前我们引用spring里的bean都是通过@Autowired或者@Resource注解获取
这里可以使用第三种方式
首先写个工具类
package com.ruben.utils;/** * @ClassName: SpringContextHolder * @Date: 2020/11/12 0012 20:40 * @Description: */import org.springframework.beans.BeansException;import org.springframework.beans.factory.DisposableBean;import org.springframework.context.ApplicationConte ...
springbootのmybatis-plus日志打印
只需要在yml中配置
spring: cloud: alicloud: access-key: secret-key: oss: endpoint: bucket: redis: host: localhost port: 6379 datasource: url: jdbc:sqlite:data.db driver-class-name: org.sqlite.JDBC# mybatis的配置mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
配置完成后重启即可