JAVA
文章平均质量分 67
catfishlyf
坚持打卡,别放弃!!
展开
-
Java - ArrayList和LinkedList的区别
如果列表很大很大,ArrayList 和 LinkedList 在内存的使用上也有所不同。LinkedList 的每个元素都有更多开销,因为要存储上一个和下一个元素的地址。ArrayList 没有这样的开销。但是,ArrayList 占用的内存在声明的时候就已经确定了(默认大小为 10),不管实际上是否添加了元素,因为复杂对象的数组会通过 null 来填充。LinkedList 在声明的时候不需要指定大小,元素增加或者删除时大小随之改变。另外,ArrayList 只能用作列表;转载 2023-05-17 18:10:02 · 963 阅读 · 0 评论 -
Java关键字之final、finally、finalize
属性局部变量staticfinal是唯一一个既可修饰属性又可以修饰局部变量的修饰符运行结果。原创 2023-04-25 13:51:54 · 1172 阅读 · 0 评论 -
JAVA stream流list转map,key为拼接,value为list
概述: 将一个List\<Entity\>转成Map<String,List<Entity>>Map<String, List<Entity>> dataMap = dataList.stream().collect( Collectors.toMap(x -> String.format("%s:%s", x.getId(), x.getName()), obj -> List原创 2020-09-21 17:33:13 · 9627 阅读 · 1 评论 -
JAVA 接口和抽象类的区别
接口和抽象类都不能被实例化。 接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法(有抽象方法的一定是抽象类,但抽象类可以没有抽象方法)。 单继承,多实现。类可以实现很多个接口,但是只能继承一个抽象类 类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。 ...原创 2020-01-08 10:29:31 · 539 阅读 · 1 评论