------- 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集合变成了数组..
我们为什么要将集合变成数组呢?
为了限定对元素的操作,不需要增删了...