黑马程序员技术交流社区

标题: 技术感言 [打印本页]

作者: aWutao    时间: 2018-8-29 00:27
标题: 技术感言
因为深感自己的水平还不够专业到分享自己的技术,因此收集了Java面试时经典

的几个集合问题分享给大家。
        1.Java集合框架是什么?说出一些集合框架的优点?
        (1)使用核心集合类降低开发成本,而非实现我们自己的集合类
        (2)随着使用经过严格测试的集合框架类,代码质量会得到提高
        (3)通过使用JDK附带的集合类,可以降低代码维护的成本
        (4)复用性和可操作性
       
        2.集合框架中的泛型有什么优点?
        (1)JDK1.5引入了泛型,所有集合接口和实现都在大量使用它
        (2)泛型允许我们为集合提供一个可以容纳的对象类型,因此,如果你添加其他

类型的任何元素,它会在编译时报错
        (3)这避免了运行时出现ClassCastException,因为你在编译时得到报错信息
        (4)泛型的使用也使得代码整洁,我们不需要使用显示转换和instanceOf操作
        (5)它也给运行时带来好处,因为不会产生类型检查的字节码指令

        3.Java集合框架的基础接口有哪些?
        Collection为集合层级的接口。一个集合代表一组对象,这些对象即为它的元素

。Java平台不提供这个接口任何直接的实现。
        (1)Set是一个不能包含重复元素的集合。这个接口对数学集合进行建模,被用

来代表集合       
        (2)List是一个有序集合,可以包含重复元素。可以通过索引来访问任何元素,

List更像长度动态变化的数组。
        (3)Map是一个将key映射到value的对象。一个Map不能包括重复的key:每个key

最多只能映射一个value。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2