Q:为什么不用数组反而用Java集合。数组和Java集合有什么区别?
A:Java是一门面向对象的语言,就免不了处理对象,为了方便操作多个对象,那么我们就得把这多个对象存储起来,想要存储多个对象(变量),很容易就能想到一个容器(集合)来装载
总的来说:就是Java给我们提供了工具方便我们去操作多个Java对象。
Q:如何学习?
A:知道Java集合的基本用法,以及从它整体的知识点去了解它是什么;
我们学习Java集合实际上就是为了方便操作多个对象,而Java给我们提供一系列的API(方法)供我们去操作。所以在初学Java集合的时候我们更多的是学习这些API(方法)分别是什么意思。
对Java集合的API使用有一定的了解之后,我们就应该从面向对象的角度去理解它。为什么会抽象出多个接口,以及每个接口的有什么特性。
常用的实现类:(必须掌握它的数据结构是什么,什么时候使用这个类。)
结论:
- 如果是集合类型,有List和Set供我们选择。List的特点是插入有序的,元素是可重复的。Set的特点是插入无序的,元素不可重复的。至于选择哪个实现类来作为我们的存储容器,我们就得看具体的应用场景。是希望可重复的就得用List,选择List下常见的子类。是希望不可重复,选择Set下常见的子类。
- 如果是
Key-Value型,那我们会选择Map。如果要保持插入顺序的,我们可以选择LinkedHashMap,如果不需要则选择HashMap,如果要排序则选择TreeMap。