Skip to content

Commit 84c356b

Browse files
committed
feat: 完善集合简介部分,说明学习集合时关注的主线
1 parent 6ab211d commit 84c356b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

6. 基础能力/集合/集合这么多,我该怎么掌握?.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@
1717
- 只存Value又要有序?使用List集合容器!
1818
- 去重?使用Set集合!想要去重又有序?TreeSet!
1919

20+
集合是为数据和业务服务的,对外就是增、删、改、查,对内包含初始化、数据的维护、动态扩容等等细节。
21+
22+
在学习集合时,我们应该保持一个清晰的主线,只关注几个重要的问题:
23+
24+
1. 它解决了什么数据问题?
25+
2. 它如何解决这些问题?
26+
3. 为了解决这些问题,引入了什么新的问题,它是如何平衡的?
27+
28+
程序的世界里,没有银弹,否则其他集合就没有了存在的必要。也就是说每个集合一定有不同的侧重点,它在时间和空间上,一定是有所取舍,有所平衡,在这个目标下,做出最合适的优化实现。
29+
2030
![](https://upload-images.jianshu.io/upload_images/3167794-9fcf83002bde2e0d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
2131

2232

0 commit comments

Comments
 (0)