博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现自己的权限管理系统(十四):工具类
阅读量:3888 次
发布时间:2019-05-23

本文共 1399 字,大约阅读时间需要 4 分钟。

1、CollectionUtils:对集合的操作:交并补差,是否为空:union(),intersection();disjunction(); subtract(),isEmpty();

      

2、JDK 1.8 新特性

  (1)Lambda表达式

      

(2)Stream API进行集合的操作

         

常用:

filter 过滤

  • 该操作会接受一个谓词(一个返回boolean的函数)作为参数,并返回一个包括所有符合谓词的元素的流。说白了就是给一个条件,filter会根据这个条件截取流中得数据。

distinct 去重

  • 该操作会返回一个元素各异(根据流所生成元素的hashCode和equals方法实现)的流。

sorted 排序

  • 对流中得数据进行排序,可以以自然序或着用Comparator 接口定义的排序规则来排序一个流。Comparator 能使用lambada表达式来初始化,还能够逆序一个已经排序的流。

map 归纳

  • 该方法会接受一个函数作为参数,这个函数会被应用到每个元素上,并将其映射成一个新的元素。就是根据指定函数获取流中得每个元素得数据并重新组合成一个新的元素。

collect 收集

  • collect是将最终stream中得数据收集起来,最终生成一个list,set,或者map。

3、高级数据结构 Multimap

        需要构造像Map<K, List<V>>或者Map<K, Set<V>>这样比较复杂的集合类型的数据结构,Multimap在合适不过 // level -> [dept1, dept2, ...] 形如Map<String, List<Object>>

4、Collections.sort()

5、Validator : 参数校验

6、org.apache.commons.lang3.StringUtils

      StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理。

常用:

  • 判断某字符串是否为空
  • 判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
  • 去掉字符串两端的空白符(whitespace)

7、http监听:class HttpInterceptor extends HandlerInterceptorAdapter

     Spring MVC提供的org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己的拦截器。

    

8、用户登陆后把用户信息放进ThreadLocal,需要的时候拿来用就好 :map-->key:当前进程

private static final ThreadLocal<SysUser> userHolder = new ThreadLocal<SysUser>();

private static final ThreadLocal<HttpServletRequest> requestHolder = new ThreadLocal<HttpServletRequest>();

转载地址:http://stphn.baihongyu.com/

你可能感兴趣的文章
JavaScript面向对象编程指南 的笔记
查看>>
在 2016 年做 PHP 开发是一种什么样的体验?(一)
查看>>
PHP获取客户端的IP
查看>>
从头开始学习yii2---1.搭建yii2开发环境
查看>>
从头开始学习yii2---3.语言包的配置
查看>>
yii2-表单验证的一些规则
查看>>
索引相关问题
查看>>
php面试可能会被问道的技术题汇总
查看>>
php面试题1-线程和进程的区别(顺带提下协程)
查看>>
php面试题2-用到过的传输协议
查看>>
php面试题3-yii2和yii的不一样的地方
查看>>
IOS 一些好的框架和 技术大牛的博客
查看>>
Java 和 Object-c的区别
查看>>
Windows环境下Android NDK环境搭建
查看>>
NDK Build 用法(NDK Build)
查看>>
Android NDK开发起步Hello Jni
查看>>
[已解决]AutoCompleteTextView 不显示匹配的内容,因为将空的内容添加进去了
查看>>
object c 归档和解档,其实就是java中的序列化和反序列化
查看>>
object c的浅拷贝(地址拷贝)和深拷贝(对象拷贝)
查看>>
object c son字符串的解析
查看>>