凶狠导师

文章
4
资源
0
加入时间
2年10月17天

你只会用 map.put?试试 Java 8 compute ,操作 Map 更轻松!

今天栈长分享一个实用的 Java 8 开发技能,那就是 Map 接口中增加的 compute 方法,给 Map 集合计算更新用的。compute简介如下所示,Java 8 在 Map 和 ConcurrentMap 接口中都增加了 3 个 compute 方法,说明也是支持多线程并发安全操作的。这三个方法的区别:compute:计算并更新值computeIfAbsent:Value不存在时才计算computeIfPresent:Value存在时才计算compute有啥用?话说这有什么

Android开发把-LiveData-用于事件传递那些坑

2.3、LiveData 就不是为传递事件准备的从上面两点也可以看出,LiveData (或者说它的观察者) 在观察者激活之前并不关心中间经历过多少次数据变更,它只会在某个观察者激活时,传递给他最新的值,中间的值都不会起作用。当然 LiveData 的设计也不是为了传递事件的,它是为了反应 View 当前状态的,View 层只需要根据当前 LiveData 的值去渲染数据就行,非激活状态时 View 都不可见,就算更新了也没意义。我最开始也是觉得 LiveData 用到了观察者模式,而且可以进