黑马程序员_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集合变成了数组..
我们为什么要将集合变成数组呢?
为了限定对元素的操作,不需要增删了...
- 黑马程序员_java集合的工具类(第十七课总结)
- 黑马程序员_java的集合类(对第十四课collection体系集合的总结)
- 黑马程序员_java的集合类(对第十六课Map体系集合的总结)
- 黑马程序员_JAVA集合框架的工具类:Collections、Arrays
- 黑马程序员_JAVA集合类函数总结
- 黑马程序员_Java集合总结(一)
- 黑马程序员_Java集合总结(二)
- 黑马程序员_Java集合总结(三)
- 黑马程序员_Java基础_集合框架工具类
- 黑马程序员_java基础_泛型、集合框架工具类
- 黑马程序员_java集合类
- 黑马程序员_java集合类
- 黑马程序员_java集合类
- 黑马程序员_java集合类
- 黑马程序员_java集合框架的一些总结
- 黑马程序员_java API总结(String、集合)
- 黑马程序员_java 集合框架学习总结
- 黑马程序员_java集合框架简单总结
- SG函数 博弈
- ancient scripts
- Java版 数字金额大写转换
- windows调试器之Visual C++
- 称球问题公式推导
- 黑马程序员_java集合的工具类(第十七课总结)
- HDU 2084 数塔(简单DP)
- How to Get WiFi From a Mile Away
- JAVA多线程
- 1433映像劫持后门提权
- 用dom4j解析xml 报java.lang.NoClassDefFoundError:org/jaxen/JaxenException
- CXF BUS
- 【设计模式】9. 迭代器模式
- paip.程序不报错自动退出的解决