请选择 进入手机版 | 继续访问电脑版

HTML5星空

练习08.04|每日一练Java编程笔试面试题

[复制链接]
发表于 2017-8-5 00:12:48 | 显示全部楼层 |阅读模式


简答题

1、ArrayList,Vector, LinkedList的存储性能和特性



2、Collection 和Collections的区别




每天的题目答案会在第二天揭晓

关注公众号

随时随地学习编程知识。

昨日题目及答案:

简答题:

1、List 和Map 区别?


答:


一个是存储单列数据的集合,另一个是存储键和值这样的双列数据的集合,List中存储的数据是有顺序,并且允许重复;


Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的。



2、List、Map、Set三个接口,存取元素时,各有什么特点?


答:


首先,List 与 Set 具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫 Collection。


Set 里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象。


Set 取元素时,没法说取第几个,只能以 Iterator 接口取得所有的元素,再逐一遍历各个元素。


List 表示有先后顺序的集合,注意,不是那种按年龄、按大小、按价格之类的排序。


当我们多次调用 add(Obj e) 方法时,每次加入的对象就像火车站买票有排队顺序一样,按先来后到的顺序排序。


有时候,也可以插队,即调用 add(int index,Obj e) 方法,就可以指定当前对象在集合中的存放位置。


一个对象可以被反复存储进 List 中,每调用一次 add 方法,这个对象就被插入进集合中一次,其实,并不是把这个对象本身存储进了集合中,而是在集合中用一个索引变量指向这个对象,当这个对象被 add 多次时,即相当于集合中有多个索引指向了这个对象,如图x所示。


List 除了可以以 Iterator 接口取得所有的元素,再逐一遍历各个元素之外,还可以调用 get(index i) 来明确说明取第几个。


Map 与 List 和 Set 不同,它是双列的集合,其中有 put 方法,定义如下:put(obj key,obj value),每次存储时,要存储一对 key/value,不能存储重复的 key,这个重复的规则也是按 equals 比较相等。


取则可以根据 key 获得相应的 value,即 get(Object key) 返回值为 key 所对应的value。


另外,也可以获得所有的 key 的结合,还可以获得所有的 value 的结合,还可以获得 key 和 value 组合成的 Map.Entry 对象的集合。


List 以特定次序来持有元素,可有重复元素。


Set 无法拥有重复元素,内部排序。


Map 保存key-value值,value可多值。


HashSet按照hashcode值的某种运算方式进行存储,而不是直接按hashCode值的大小进行存储。


尚学堂IT培训--8月开班时间

Java--零基础入门就业班


开课时间:

2017年08月08日、

8月15日、8月22日   

抢座中..


电话:029-62258374  

地址:陕西省西安市高新区科技二路西安软件园天泽大厦五楼


免费听课时间

每周一、四、六

在公众号主页发送【试听】获取免费听课名额


一个有用的公众号


尚学堂java培训

     Android

     web前端

     培训基地

长按关注

亲爱的同学们:

      尚学堂java培训开班前有免费试听课程,想学习又不太确定的同学们赶紧联系老师,获取免费试听名额(每个班级的名额是有限的哦,速联速得)。

    获取方式:打开【尚学堂java培训】公众号,点击-精品课程-我要试听-联系老师获取免费试听名额;或直接联系公众号,让“万能”的小编为您解决一切问题!






点击下方"阅读原文"获取免费听课名额


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快讯
发布主题 快速回复 返回列表

     京ICP备14042305号

html5star team © 2012-2013 html5星空 Comsenz Inc.

GMT+8, 2017-10-18 21:15 , Processed in 0.157051 second(s), 34 queries .

快速回复 返回顶部 返回列表