day19(map、collectionsArrays)总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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传递指定类型的数组时,长度该如何指

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档