快捷初始化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 和 List 在编译后都变成 List

位运算

位运算是二进制下的运算,与10进制下的基本运算不同。

左移

左移为乘法运算,左移几位就是乘2的几次方

右移

右移为除法运算,右移几位就是除以2的几次方