Java基础
- 2020-01-17
- ArchGeass
快捷初始化List
- list
list = Arrays.asList(args1,args2,…); List.forEach修改list元素的值
如果想要批量修改List中元素的值,除了用循环遍历修改之外,还可以用Java8的lambda表达式执行list.forEach方法,批量进行修改 - list.forEach(e->e.setValue(newValue));
泛型
T 代表一般的任何类。
E 代表 Element 的意思,或者 Exception 异常的意思 (Java Collections框架大量使用)
K 代表 Key 的意思。
V 代表 Value 的意思,通常与 K 一起配合使用。
S 代表 Subtype 的意思
Java 泛型上下界–PECS 原则
List<? extends B>
List<? super B>
List
List
多重上界
<T extends AA & BB>
Java 的泛型是在 编译器 层次实现的。
在编译生成的字节码中不包含泛型中的类型参数,类型参数会在编译时去掉。
例如:List
位运算
位运算是二进制下的运算,与10进制下的基本运算不同。
左移
左移为乘法运算,左移几位就是乘2的几次方
右移
右移为除法运算,右移几位就是除以2的几次方