请教:北京亿阳信通股份有限公司笔试题第1大题第1小题如何解答? 【题目描述】 1、list 、set、map 有什么区别?

题目
请教:北京亿阳信通股份有限公司笔试题第1大题第1小题如何解答?

【题目描述】

1、list 、set、map 有什么区别?

 

参考答案和解析

【参考答案分析】: 

【我的疑问】(如下,请求专家帮助解答)

如题

List接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList。你可以将任何东西放到一个List容器中,并在需要时从中取出。ArrayList从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而LinkedList的内部实现是链表,它适合于在链表中间需要频繁进行插入和删除操作。在具体应用时可以根据需要自由选择。前面说的Iterator只能对容器进行向前遍历,而ListIterator则继承了Iterator的思想,并提供了对List进行双向遍历的方法。 

Set接口也是Collection的一种扩展,而与List不同的时,在Set中的对象元素不能重复,也就是说你不能把同样的东西两次放入同一个Set容器中。它的常用具体实现有HashSet和TreeSet类。HashSet能快速定位一个元素,但是你放到HashSet中的对象需要实现hashCode()方法,它使用了前面说过的哈希码的算法。而TreeSet则将放入其中的元素按序存放,这就要求你放入其中的对象是可排序的,这就用到了集合框架提供的另外两个实用类Comparable和Comparator。一个类是可排序的,它就应该实现Comparable接口。有时多个类具有相同的排序算法,那就不需要在每分别重复定义相同的排序算法,只要实现Comparator接口即可。集合框架中还有两个很实用的公用类:Collections和Arrays。Collections提供了对一个Collection容器进行诸如排序、复制、查找和填充等一些非常有用的方法,Arrays则是对一个数组进行类似的操作。 


Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射。对于键对象来说,像Set一样,一个Map容器中的键对象不允许重复,这是为了保持查找结果的一致性;如果有两个键对象一样,那你想得到那个键对象所对应的值对象时就有问题了,可能你得到的并不是你想的那个值对象,结果会造成混乱,所以键的唯一性很重要,也是符合集合的性质的。当然在使用过程中,某个键所对应的值对象可能会发生变化,这时会按照最后一次修改的值对象与键对应。对于值对象则没有唯一性的要求。你可以将任意多个键都映射到一个值对象上,这不会发生任何问题(不过对你的使用却可能会造成不便,你不知道你得到的到底是那一个键所对应的值对象)。Map有两种比较常用的实现:HashMap和TreeMap。HashMap也用到了哈希码的算法,以便快速查找一个键,TreeMap则是对键按序存放,因此它便有一些扩展的方法,比如firstKey(),lastKey()等,你还可以从TreeMap中指定一个范围以取得其子Map。键和值的关联很简单,用pub(Object key,Object value)方法即可将一个键与一个值对象相关联。用get(Object key)可得到与此key对象所对应的值对象。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

请教:2010年北京市中考《数学》试题第1大题第4小题如何解答?

【题目描述】

第4题:

 


正确答案:A

第2题:

请教:智商测试题第1大题第5小题如何解答?

【题目描述】

第5题:8, 6, 7, 5, 6, 4,____

 


【参考答案分析】:5

  数列:        8         6           7           5          6         4          5

         规律        -2        +1        -2         +1        -2           +1

第3题:

请教:一级B模拟试题一 第1大题第9小题如何解答?

【题目描述】

 
 

【参考答案与解析】:

  正确答案:B

  答案分析:

1.机内码与区位码 机内码高位字节=(区号)H+A0H 机内码低位字节=(位号)H+A0H 2.国标码与区位码 国标码高位字节=(区号)H+20H 国标码低位字节=(位号)H+20H 3.区位码用两个10进制数表示,另外两种码用两个十六进制数表示. 4."德"的区位码为2134,下面举例来看如何转成另外两种码: a.机内码 高位字节=(21)(十进制)+A0H(十六进制)=15H+A0H=B5H 低位字节=(34)(十进制)+A0H(十六进制)=22H+A0H=C2H 所以,机内码为B5C2 b.国标码 高位字节=(21)(十进制)+20H(十六进制)=15H+20H=35H 低位字节=(34)(十进制)+20H(十六进制)=22H+20H=42H 所以,国标码为3542

 

第4题:

请教:二级Access数据库模拟试题一 第1大题第4小题如何解答?

【题目描述】

 


正确答案:C

第5题:

请教:教师应聘面试试题(1)第2大题第1小题如何解答?

【题目描述】

1、谈论自己对教师职业的看法?

 


参考答案分析】:      
1.肯定教师的神圣所在;
2、论述教师即是谋生手段,更是实现自我价值所在;

第6题:

请教:二级C语言程序设计模拟试题七 第1大题第18小题如何解答?

【题目描述】

 


正确答案:C

第7题:

请教:2010年医师口腔执业医师考试模拟试题第2单元第1大题第4小题如何解答?

【题目描述】

第4题:

 


 正确答案:C

第8题:

请教:辽宁2010年高考数学(文)试题第1大题第2小题如何解答?

【题目描述】

第 2 题

 


正确答案:A

(1+2i)/(a+bi)=1+i
可以得到
a+bi=(1+2i)/(1+i)=(1+2i)(1-i)/((1+i)(1-i))=(1-i+2i-2i*i)/(1+i-i-i*i)
=(1+i+2)/(1+1)=(3+i)/2=3/2+1/2i
所以a=3/2,b=1/2

原式为:1+2i=(a+bi)*(1+i)
       ∴1+2i=a+bi+ai+bi*i
       ∴1+2i=a-b+(a+b)i
      即:a-b=1;
          a+b=2;
          解得: a=3/2;b=1/2;
      

第9题:

请教:二级Access数据库模拟试题一 第1大题第小题如何解答?

【题目描述】

 


正确答案:A

第10题:

请教:2010年高考全国卷II数学(理科)试题及参考答案(估分)第1大题第1小题如何解答?

【题目描述】

第 1 题

 


正确答案:A