从今天起开始记录自己知识点.以一个点开始温习,先记录一些小知识,属于比较容易遗忘的.
System.out.println(“\”);只会打印出一个"",但是\也是正则表达式中的转义字符 在split()方法中,参数是正则表达式,所以需要两个\代表一个\用以转义(类似于replaceAll()方法参数也是填入正则表达式)
前者判断当存在字符时(不论是不是空格),都会返回false,后者则会包括空格的判断
1.collectionUtils.isNotEmpty //判空 2.collectionUtils.union(list1,list2) //字面意思,得到两个集合的并集 3.collectionUtils.intersection(list1,list2) //交集 4.collectionUtils.disjunction(list1,list2) //对称差补集 5.collectionUtils.subtract(list1,list2) //差集,以list1为基准 6.collectionUtils.isEqualCollection //是否相等 7. collectionUtils.unmodifiableCollection(list) //锁定集合(调用decorate())
List执行集合删除的时候由于下标的存在,不论删除还是新增都会让它变得很慢(元素重排序),可以使用ListIterator()方法转换成Iterator类型 或者从根本上解决,不使用List,使用hashmap或其他 多线程下应该加锁或者使用CopyOnWriteArrayList
关于CopyOnWriteArrayList,它的运行方式就是copy一份原数据副本,操作副本,完成操作后替代原数据指向副本地址
1.Math.sqrt()//计算平方根 2.Math.cbrt()//计算立方根 3.Math.hypot(x,y)//计算 (x的平方+y的平方)的平方根 4.Math.pow(x,y)//计算x的y次方 5.Math.exp(x)//计算e^x 的值 6.Math.max//得出两个参数的最大值 7.Math.min//得出两个参数的最小值 8.Math.abs//绝对值 9.Math.ceil//顾名思义,返回趋向大的值(向上取) 10Math.floor//返回趋向小的值(向下取) 11.Math.random//生成一个随机数(0.0-0.9) 12.Math.rint//四舍五入,假若两边整数距离相等,取偶数那一端 13.Math.round//常规四舍五入(返回最接近它的整数,若有两个返回接近的整数,则取最大的那个) 14. Math.nextUp(x)//返回稍微比x大的数据(略大,0.000005与0.0000051的区别) 15. Math.nextDown//与up相反 16. Math.nextAfter(a,b) //以a为坐标轴,根据b对a的大小返回nextup或nextdown的内容
String re = “^\s*$”;System.out.println(s.matches(re));