前言:
当前朋友们对“java必知”可能比较关注,兄弟们都需要剖析一些“java必知”的相关知识。那么小编在网上网罗了一些有关“java必知””的相关知识,希望看官们能喜欢,看官们快快来学习一下吧!今天来给大家普及一些Java必备的一些基础知识吧,看看你知道多少。下面带大家一起来学习一下。
Java集合框架主要分为两种类型:
集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。集合接口又有三个种类List,Set和Queue,在下面是一些抽象类,最后是具体实现类,常用的有ArrayList,LinkedList,HashSet,LinkedHashSet,HashMap,LinkedHashMap等等
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:
接口:是代表集合的抽象数据类型。
实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。
算法:是实现集合接口的对象里的方法执行的一些有用的计算。
除了集合,该框架也定义了集合Map接口和类。Map里存储的是键/值对。尽管Map不是集合,但是他们完全整合在集合中。
Java的集合框架体系也是程序员必须要了解和掌握的,下面我们来看下图例
(1)重复对象
list方法可以允许重复的对象,而set方法不允许重复对象
(2)null元素
list可以插入多个null元素,而set只允许插入一个null元素
(3)容器是否有序
list是一个有序的容器,保持了每个元素的插入顺序。即输出顺序就是输入顺序,而set方法是无序容器,无法保证每个元素的存储顺序,TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序
(4)常用的实现类
list方法常用的实现类有ArrayList、LinkedList 和 Vector。其中ArrayList 最为流行,它提供了使用索引的随意访问,而LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适,Vector 表示底层数组,线程安全
Set方法中最流行的几个实现类是 HashSet、LinkedHashSet 以及 TreeSet。最流行的是基于 HashMap实现的 HashSet;TreeSet 还实现了 SortedSet 接口,因此 TreeSet 是一个根据其 compare() 和compareTo() 的定义进行排序的有序容器
今天就先分享到这里,这些基础知识你都知道了嘛?
(私信我有免费java课程可以领取)
标签: #java必知