![如何实现一个WeakSet或WeakList?](https://javakk.com/wp-content/uploads/2021/02/java14-750x500.png?imageView2/1/w/375/h/250/q/100)
如何实现一个WeakSet或WeakList?
大家都知道Java里有WeakHashMap这样的数据结构,一个弱引用的Map,在内存不足GC时Entry会被回收掉,可以避免内存泄露的风险,虽然Java原生的Collections中并没有提供WeakSet或WeakList这样的数据结构,但自己实现也不难,其中最简单的方式是使用Collections.newSetFromMap转换一下: Set<Object> weakHashSe
大家都知道Java里有WeakHashMap这样的数据结构,一个弱引用的Map,在内存不足GC时Entry会被回收掉,可以避免内存泄露的风险,虽然Java原生的Collections中并没有提供WeakSet或WeakList这样的数据结构,但自己实现也不难,其中最简单的方式是使用Collections.newSetFromMap转换一下: Set<Object> weakHashSe