Java
文章平均质量分 50
Java
Rookie1012
我喜欢听故事,这样就可以用一个人的人生过无数次
展开
-
Stream学习
Stream学习一、Stream概述学习参考一、Stream概述什么是Stream?Stream将要处理的元素集合看做一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。Stream可以由数组或集合创建,对流的操作分为两种:中间操作,每次返回一个新的流,可以有多个;终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。另外,Stream有几个特性:Stream不存储数据,而是按照特定的规则对数据原创 2021-10-05 22:28:04 · 1288 阅读 · 2 评论 -
final、static、finally总结
一、final关键字的几点注意点(9/17)1、final修饰数据。(1)final修饰基本类型变量,代表该变量是常量不能被再次初始化。(final修饰成员变量一定要进行初始化,否则编译报错,修饰一般变量时,在使用之前需要进行初始化。)【final修饰的变量-常量,在类加载的准备阶段,进行赋初始值,而且是赋常量的值。】Static修饰变量表示该变量属于类变量,可以修改内容。类加载准备阶段,赋的是零值。https://blog.csdn.net/zxd8080666/article/details原创 2020-09-17 11:48:49 · 415 阅读 · 0 评论 -
Java集合之List的equals方法
一、先说结论:1、List(ArrayList)调用equals方法,判断的是存储的元素相等,而不是直接比较引用。说明List(ArrayList)重写了equals方法。List<T> l1 = new ArrayList<>();l1.add(T1);List<T> l2 = new ArrayList<>();l2.add(T1);l1.equals(l2); //true2、List<List< String > &g原创 2020-08-10 11:16:19 · 7814 阅读 · 0 评论 -
使用位运算(&与运算)代替%操作
使用位运算(&与运算)代替%操作%运算为取余运算由于我们知道位运算比较高效,在某些情况下,当b为2的n次方时,有如下替换公式:a % b = a & (b-1)(b=2^n)即:a % (2^ n) = a & (2^n-1)例如:14%8,取余数,相当于取出低位,而余数最大为7,14二进制为1110,8的二进制1000,8-1 = 7的二进制为0111,由于现在低位全为1,让其跟14做&运算,正好取出的是其低位上的余数。1110&0111=110即6=14原创 2020-08-07 16:08:58 · 1089 阅读 · 0 评论