随笔分类 - java
摘要:一、情景: 在项目开发中经常遇到在两个不同的地方要处理相同逻辑的数据处理,但所使用的实体确是两个实体,且没有继承关系,这样简单的使用泛型就无法实现方法共用, 但这样重复的代码在项目中存在实在不是一个优雅的方案,故随着技术水平的提高,不断的研究,终于找到了能解决的方案,故此记录。 本人技术有限,如果有
阅读全文
摘要:方法: String result =artist.stream().map(Art::getName).collect(Collectors.joining(", ", "[", "]")); (注:joining(CharSequence delimiter, CharSequence pref
阅读全文
摘要:第一种: 使用partitioningBy 收集器 例子:Map<Boolean, List<Art>> = artist.stream.collect(partitioningBy(x-> x.isSolo())); 根据true, false 分类,满足条件的返回到true,不满足的返回到fal
阅读全文
摘要:1、这是我学会使用Lambda 表达式经常困惑的问题,我在Java 8 Lambdas,Richard Warburton 著(O’Reilly,2014)中找到了原因。 2、如果你曾使用过匿名内部类,也许遇到过这样的情况:需要引用它所在方法里的变量。这 时,需要将变量声明为 final,如例 2-
阅读全文
摘要:原因:“int最大长度是11位 使用 Integer.valueOf(uuid),一旦uuid超过11位就会报错。 如果想要计算怎么办? 第一种:是用长整型 String.valueOf(Long.parseLong(fileId) + 1) 第二种:使用BigInteger,java中提供了Big
阅读全文
摘要:/** *list中元素个数统计 */ publicvoid test(){ // 初始化list List<String> list = setUpList(); // list转set Setset=newHashSet(list); System.out.println("set:"+set)
阅读全文
摘要:方法1. list.remove(i) i为指定索引 方法2.list.subList(i, j).clear(); (i,j 删除指定范围元素)
阅读全文
摘要:1.通过获取HttpServletRequest来实现, 請求地址例子(Get请求): "http://localhost:8080/js/sys/login?userCode=001" eg: public void demo (HttpServletRequest request) { //获取
阅读全文
摘要:1.判断字符串中是否有数字: String s = "升降机123"if(isNumeric(s)){} public static boolean isNumeric(String str) { Pattern pattern = Pattern.compile(".*[0-9].*"); ret
阅读全文
摘要:对Java中 DecimalFormat 的所有基础用法进行了一个汇总。DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。 小数部分 #代表最多有几位,0代表必须有且只能有几位.00 表示最终结果
阅读全文
摘要:一、创建集合List<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("c");list.add("d"); //lambda表达式 二、正常遍历list.forEach(item->System.out.p
阅读全文
摘要:postgresql对变量类型比较敏感,对相应的变量进行类型转换之后就可以了 修改前: <if test="lx !=null and lx.size>0 "> AND t.lx in <foreach collection="lx" item="lxItem" separator="," open
阅读全文
摘要:方法 1: 使用Double.parseDouble(String)将字符串转换为双精度 public static double parseDouble(String str) throws NumberFormatException 此方法返回传递的字符串参数的双精度(double)表示形式。
阅读全文