- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.1Map接口Collection查找对象的依据是对象本身或对象副本,List依据存储位置,而Map存储的是“键/值”对,可以根据“键”查找“值”。同一个“键”只能存储一个“值”,重复存储会覆盖以前的“值”。“键”和“值”本身都可以是任意类型。*5.1Map接口常用方法:Objectput(Objectkey,Objectvalue)Objectremove(Objectkey)Objectget(Objectkey)booleancontainsKey(Objectkey)booleancontainsValue(Objectvalue)SetKkeySet()CollectionVvalues()*5.2HashMapjava.util.HashMap实现了Map接口,使用HashSet存放键值,效率较高。存入HashMap的键类对象必须定义hashcode()和equals()方法。*5.2HashMappublicstaticvoidmain(String[]args){ MapString,Stringmap=new HashMapString,String(); map.put(0221004090240,宋江); map.put(0221004090140,李逵); map.put(0221004090140,李鬼); SetStringset=map.keySet(); for(Stringstr:set){ System.out.println(map.get(str)); } System.out.println(map.get(null));}李鬼宋江null*5.3LinkedHashMap略*5.4TreeMapTreeMap实现了SortedMap接口。SortedMap提供相关的方法让你有序的取出对应位置的对象,如firstKey()、lastKey()等方法TreeMap是JavaSE中唯一实现SortedMap接口的类*5.4TreeMappublicstaticvoidmain(String[]args){ MapString,Stringmap=new TreeMapString,String(); map.put(0221004090240,宋江); map.put(0221004090140,李逵); map.put(0221004090140,李鬼); SetStringset=map.keySet(); for(Stringstr:set){ System.out.println(map.get(str)); } //System.out.println(map.get(null));//必须注释}李鬼宋江自定义类如何有序?*5.4TreeMapStudents1=newStudent(宋江,95);Students2=newStudent(“李逵,62);Students3=newStudent(“李鬼,50);MapStudent,Stringmap=new TreeMapStudent,String();map.put(s1,及时雨);map.put(s2,黑旋风);map.put(s3,山寨机);System.out.println(map.values());*6遗留的容器类已经被抛弃,尽量少使用。VectorStackHashTablePerperties **7容器工具类Arrays类是java.util包中的一个类,提供了很多用于数组操作的静态方法。数组元素排序 voidsort(Object[]a)数组元素查找intbinarySearch(Object[]a,Objectkey)*Arrays类publicclassTest{ publicstaticvoidmain(String[]args){ int[]array={2,4,1,8,3,45}; System.out.println(Arrays.toString(array)); Arrays.sort(array); System.out.println(Arrays.toString(array)); }}排序和查找的前提是数组中的元素都已经实现了Comparable接口。publicin
文档评论(0)