黑马程序员_java集合的工具类(第十七课总结)

来源:互联网 发布:手机怎么申请淘宝小号 编辑:程序博客网 时间:2024/06/05 18:26

------- android培训、java培训、期待与您交流! ----------


通过今天对java语言集合的工具类学习,我来给自己的学习内容做下简单直白的总结:

首先让我来总结下集合的第一个工具类:collections类

我们知道collection集合是集合类的顶级接口,而collections类却是针对集合类的一个帮助类,它提供的全都是静态方法来实现对集合的:搜索,排序,线程安全化等等操作...因为collections类里的方法全都是静态的,所以它没有构造函数,不用创建对象...


collections工具类的方法:

1,排序方法——sort()...只能给List集合体系排序

在我们的集合框架中,List集合体系并不具备排序的功能,这时collections工具类就帮我们提供了一个方法来帮List集合排序

collection.sort(list)  : 默认的自然顺序来排序

如果该集合中的元素不具备比较性(不是comparable接口的子类),那么我们需要自定义个比较器..

collection.sort(list,new个自己创建的比较器对象) : 自定义排序的方式...


2,集合的元素二分查找——binarySearch()....只能给List集合元素查找

注意:使用二分查找的时候,该集合必须是按自然顺序排过序...

collections.binarySearch(集合,集合中要查找的元素)....会返回查找元素在集合中的角标位置...

如果该集合中的元素不具备比较性(不是comparable接口的子类),那么我们需要自定义个比较器..

collections.binarySearch(集合,集合中要查找的元素,new个自己创建的比较器对象).


3,替换方法——fill()...只能给List集合元素

使用指定的元素来替换指定集合中的所有元素...

collections.fill(集合,要替换的元素)..


4,集合里元素反转方法——reverse()..只能给List集合元素

将指定集合里的元素进行反转..

collections.reverse(集合)



集合的第二个工具类:Arrays类(用于操作数组的工具类)

它和collections工具类一样,里面的方法全都是静态的,它们都没有构造函数,不用创建对象...

Arrays工具类的方法:

1,将数组变集合的方法:asList();

Arrays.asList(数组).会返回一个ArrayList集合.....将数组变成集合有什么好处?

比如,一个数组你想获取它里面的元素,你要先对它进行遍历+判断...而将数组变成集合的时候,我们可以使用集合的思想和方法来操作数组中的元素..

注意:将数组变成集合的时候,不可以使用集合的增删方法,因为数组的长度是固定的...

如果数组中的元素都是对象,那么变成集合的时候,数组中的元素就直接转成集合中的元素...

如果数组中的元素都是基本类型,那么会将该数组做为集合中的元素存在...


2,将集合变成数组的方法:collection接口中的toArray()方法..

ArrayList<String> al=new ArrayList<String>();

String[] arr=al.toArray( new  String[al.size()] ) //将al集合变成了数组..

我们为什么要将集合变成数组呢?

为了限定对元素的操作,不需要增删了...


原创粉丝点击