- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
day19(map、collections
Day19总结:
集合框架的工具类:
|--Collections:是一个类、collection是一个接口。
特点:1、方法全部是静态的、不需要创建对象、类名直接调用。
2、能把非同步的变成同步,也就是说把不安全的变成安全的。
常用方法:
binarySearch():只能对list集合进行查找,为什么?因为查找的时候有角标,保证元素有顺序,返回的是:-(插入点)-1;-1是为了出现0的情况。
模拟:binarySearch();重点掌握。
Max():求最值:
Public static T extends Object Comparator? Super T T getMax(Collection? Extends T){
Iterator? Extends T it=coll.iterator():
T max=it.next():
While(it.hasNext()){
T temp=it.next();
If(pareTo(amx))
Max=temp;
}
Return max;
}
reverseOder():从大到小反序。
Fill():全部替换为自己指定的。
Shuffle():随机置换,比如书扑克牌
halfSearch():折半查找
synchronizedList():能解决线程不安全,并保证一定的高效,将非同步的集合转成同步集合。
|--collection和collections的区别:
collections是集合框架中的一个工具类,里面提供了操作较多的对集合进行操作的方法,比如说synchronizedList、binarySeach()等。它还可以把非同的的变成同步的,也就说把不安全的变成安全的。
Collection同样是集合框架中的一个工具类,单列集合、顶层接口、定义了单列集合的顶层方法、增删改查,有两个子接口list、set,这样两个子接口下面各有两个常用的子类:list有arrayList、linkedlist,set有hashSet、treeSet。(自己还可以扩展、越多越好)
Arrays:
|--由来:
由于数组中只有一个属性可以使用length:为了方便数组对象的使用,所以出现了arrays。
|--常见方法:
binarySearch():二分查找,重载的形式,使用该方法之前必须对数组进行排序,所以说只能对有序的数组进行使用,工具类一般是不用创建对象的,直接用类名调用就可以了。
copyOf():赋值数组中的一部分。
Equals():对数组对象进行判断,是否相同。
deepEquals():深度判断,当有两个数组里面还有数组时除了判断数组里面的元素,还要判断数组里面的数组
Fill():把数组中的元素全部替换成指定的值。
hashCode():算出数组的hash码。
Sort():排序,可以对对象进行排序。还可以对泛型进行排序。
toString():返回字符串。
Eg:
Int[] arr={3,4,2,8}:
Sop(Arrays.toString(arr));//[3,4,2,8]
增强特性:
|--asList():能将数组变成集合:
Eg:String[] arr={ahas,abd,haha,xixi};
List list=Arrays.aslist(arr);
返回一个list集合,将数组中的元素直接作为list集合的元素存在,
好处:将数组转成集合后,就可以使用集合的方法来操作数组中的元素了,因为数组只有一个属性length,而且arrays中也没有足够的多的方法去操作集合。比如说查询数组中是否包含哪个元素。
Eg:sop(list.contains(abd));true
sop(list.indexOf(abd));//index=1;查找它的位置。
List.add(heihei)://不支持操作异常,因为数组长度是固定的,这里尽管改造成了集合,但是还使用低层的数组,不能做改变数组长度的操作,也就说增删不能操作。
如果数组中存储的都是对象,转成集合时,会将数组中的元素作为集合中的元素存在,如果数组中的存储的都是基本数据类型转成集合时,该数组会作为集合中的元素存在。
|--toArray:将集合编程数组:
Eg:collectionStringcoll=new CollectionString()
Coll.add(abc);
oll.add(nba);
oll.add(xixi);
String arr=coll.toArray(new String[2]);
Sop(Array.toString(arr)):[abc.nba,xixi]
1、为什么能装四个?但是数组的长度只定义的是2个
原因:给toArray传递指定类型的数组时,长度该如何指
您可能关注的文档
- RUBY文档中心.doc
- SONIX C语言编程教程2.ppt
- FLASH AS3 讲课提纲.doc
- JSF和Spring集成.doc
- jpql查询.doc
- model实体类中Hibernate注解说明.doc
- web service动态调用方式.doc
- jboss学习总结.doc
- ssh框架有什么优点和缺点.docx
- C++标准库类型.docx
- 多点监督与特征融合校准:目标检测算法的创新与突破.docx
- 南宁市门诊HIV_AIDS患者抑郁状况剖析与影响因素探究.docx
- 医疗过失犯罪中客观归责理论的精准适用与深度解析.docx
- 南宁市低碳经济发展研究.docx
- 清解瘀毒胶囊对脑出血大鼠血红蛋白毒性作用及机制探究.docx
- 内蒙古赤峰市元宝山区农村小学教师培训:现状、问题与突破路径.docx
- 泉州开发区国有资产投资经营有限公司发展战略研究:基于区域经济与市场环境的分析.docx
- 能源利用效率与经济增长方式的深度耦合及中国战略抉择.docx
- 分布式信号波达方向 - 时延联合估计算法的深度剖析与创新探索.docx
- 新媒体环境下大学校园精神传播的创新变革.docx
文档评论(0)