分享
深圳学java比较好的培训学校,2021年,达内教育品牌体系2.0时代开启;全国中心数量达到347家(含少儿中心);合作院校1200家。达内主要荣誉:2004年4月,荣获《计算机世界》“就业服务杰出贡献奖”,2004年5月,荣获《中国计算机报》“最具影响力培训机构奖”...
1.火星时代教育
2.千锋教育
3.达内教育
4.汇众教育
5.中公IT
6.火星时代
7.万和教育
8.博雅环球教育
9.新猿IT
10.仑智教育
JAVA集合框架的基础知识解答
什么是Java集合框架?列举一些集合框架的优点?
在每一种编程语言中都有一个集合,最初的Java版本包括几个集合类:
Vector,Stack,HashTable和Array。
Java1.2提供了集合框架,包含了集合的所有接口、实现和算法,这是集合的广泛使用。Java在使用泛型和并发集合类时,要确保线程安全,这一点已经经历了很长时间。也包含在Java和发包、阻塞接口及其实现中。
集合式框架的部分优势
(1)使用核心集合类来降低开发成本,而不是实现我们自己的集合类。
(2)使用经过严格测试的集合框架类可以提高代码质量。
(3)通过使用JDK附带的集合类,您可以减少代码的维护成本。
(4)复用和可操作。
集合框架中使用泛型的优势
(1)Java1.5引入了泛型,并且它被所有集合接口和实现广泛使用。
(2)泛型允许我们为集合提供一种可容纳的对象类型,所以如果您添加任何其他类型的元素,则会出现编译时报错误。
(3)这样可以避免运行时出现ClassCastException,因为您可以在编译时获得错误消息。
(4)泛型还使代码更加简洁,我们不必使用显式转换和instanceOf运算符。
(5)这还使运行时受益,因为没有为类型检查生成字节码指令。
ArrayList和LinkedList的区别
ArrayList和LinkedList都实现了List接口,但两者之间存在一些差异。
(1)ArrayList是由Array支持的基于索引的数据结构,因此它提供了对O(1)的随机访问元素,但是LinkedList存储了一系列节点数据,每一个都与前一个和下一个连接在一起。因此,虽然有一些方法可以使用索引来获取元素,但是内部实现是从起始点开始遍历,遍历索引的节点,然后返回元素,时间复杂度为O(n),比ArrayList慢。
(2)与ArrayList相比,在LinkedList中插入、添加和删除元素要快得多,因为当将一个元素插入到中间时,并不需要更改数组大小,也不需要更新索引。
(3)LinkedList占用的内存比ArrayList多,因为LinkedList中的每个节点都存储前后两个节点的引用。
队列和栈的不同之处?
栈和队列都用于预存储数据。Java.util.Queue是一种接口,其实现类属于Java并发包。该队列允许FIFO检索元素,但不一定总是如此(FIFO)。deque接口允许从两端获取元素。堆栈类似于队列,但是它允许从元素中后进先出(LIFO)检索。Stack是从Vector扩展的类,Queue是接口。
2006年11月,入选“2006年度德勤中国高科技、高成长50强”,2007年10月,入选“2007年德勤中国高科技、高成长50强”,2007年12月,达内入选“2007全国大学生心目中最具影响力的IT培训机构”...
稍后会有专业老师给您回电
www.aixuew.cn All rights reserved 豫ICP备2022021264号
该文章由用户自行上传发布,如有侵权内容请及时联系我们删除。