Java知识

浅谈Java 8 API增强

Collection removeIf方法 众所周知,对于List、Set等集合而言,如果期望删除某些元素,其实是一件非常麻烦的事情。例如下面的示例,删除列表中长度大于2的元素。 public static void main(String[] arg...

java基本数据类型和引用数据类型的区别

一、java基本数据类型   byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0   short:短整型,在内存中占16位,即2个字节,取值范围-32768~32767,默认值0 ...

HashMap的初始容量

  initialCapacity(初始容量)=键值对数量 / 0.75   map中的默认初始容量是16,16×0.75=12也就是说在键值对小于12时,不会进行扩容,大于等于12时会进行扩容;另外map的初始容量并不是根据我们传进去的...

小技巧,List 排序

记录 Java 8 进行排序的 10 个排序技巧,其实就是把 Java 8 中的 Lambda、Stream、方法引用等知识点串起来。 传统排序 现在有一个 List 集合: public static List<User> LIST = new ArrayList() { ...

Arrays.asList转为List无法使用add和remove

前因 在实际开发中使用Arrays.asList 将一个字符串数组转化为List使用,后续需要根据规则判断从该List中移除元素,但是移除时出现了错误java.lang.UnsupportedOperationException。 例如,下面的程序执行...