网站大量收购闲置独家精品文档,联系QQ:2885784924

03-Java集合-泛型面试题(24题)-新增.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
理 整 p 1、ArrayList和linkedList的区别 团 i v Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。 . Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, 军 s (因为删除数据以后, 需要把后面所有的数据前移) b 发 缺点: 数组初始化必须指定初始化的长度, 否则报错 b 例如: 研 c y int[] a new int[4];//推荐使用int[] 这种方式初始化 a . v int c[] {23,43,56,78};//长度:4,索引范围:[0,3] a w List—是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式,它继承Collection。 J w List有两个重要的实现类:ArrayList和LinkedList w ArrayList: 可以看作是能够自动增长容量的数组 / ArrayList的toArray方法返回一个数组 / ArrayList的asList方法返回一个列表 : ArrayList底层的实现是Array, 数组扩容实现 s LinkList是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于 p ArrayList.当然,这些对比都是指数据量很大或者操作很频繁。 t t   h 2、 HashMap和HashTable的区别 1、两者父类不同 HashMap是继承自AbstractMap类,而Hashtable是继承自Dictionary类。不过它们都实现了同时实现 了map、Cloneable (可复制)、Serializable (可序列化)这三个接口。 2、对外提供的接口不同 Hashtable比HashMap多提供了elments() 和contains() 两个方法。 elments() 方法继承自Hashtable的父类Dictionnary。elements() 方法用于返回此Hashtable中的 value的枚举。 contains()方法判断该Hashtable是否包含传入的value。它的作用与containsValue()一致。事实上, contansValue() 就只是调用了一下contains() 方法。 3、对null的支持不同 Hashtab

文档评论(0)

155****4619 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档