---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
此类时一个工具类,是用来操作集合的。里面有很多方法可以对集合进行更简单的操作,使集合具有一定的特点。
可以利用sort方法对集合进行排序,只能对没有排序功能的集合进行排序,对TreeSet或者TreeMap有自己的排序功能,那么就不需要时用此方法进行排序。
要是使用此方法对集合进行排序,那么集合中的对象必须具有比较性,那么就需要时间接口Comparable,或者是定义比较器实现Compatator接口。
排序的时候,可以按照本身特有的自然排序,也可以自定义比较器来对集合进行设定排序规则。
运行结果:
排序前[abc, bcd, te, az, getetd]
排序后[abc, az, bcd, getetd, te]
反转后的集合:[te, getetd, bcd, az, abc]
集合中最大值:te
二分查找:-1
fill后的集合:[ss, ss, ss, ss, ss]
fillpart后的集合:[ss, ss, 110, 110, ss]
replace后的集合:[kk, kk, 110, 110, kk]
3.也可以定义一个反转的比较器,这个一般不提倡,所以我们可以获得一个反转比较器,然后在传给集合
4.线程的安全:
5.ArrayList
是用于操作数组用的,
当数组转成集合后,不能对集合进行删除和添加元素操作,这样会报异常,当数组中存放的对象的话,那么会转换成集合中相应的类型对象,如果集合中存放的是基本数据类型,那么集合中的类型必须是此基本类型的数组类型。
将数组转换成集合,用集合来操作数组更方便,集合中有很多封装方法可以使用,但是转换 成集合后,不支持用集合添加新的对象和删除对象。
如果数组中的元素是基本数据类型,那么要转换成集合的时候,在泛型的类型处写上基本数据数组类型例如List<int []>
运行结果:
------------------------
abx
123
re
ture
-------------------------
1
2
33
---------------------------
[I@275cea3
------------------------------
2.集合转换成数组
将集合转换成数组的优点:数组长度的确定最好是集合的大小,这样即可以不浪费空间也不会溢出,好处可以限制对集合的操作,这样集合中的元素是安全的,例:文件夹中文件列表的访问。
3.增强for循环:
增强for循环,对集合的操作只能读取,不能进行删除或者是增加。其实增强for循环底层就是Iterator迭代器
Iterator迭代器对集合操作可以读取和删除
ListIterator迭代器会对集合中的元素进行很多操作,例如增加和删除…等。
4.可变参数
可变参数利用…表示,其实就是一个可变数组,虚拟机帮我们自动封装,注意事项:可变参数一定要放到参数的最后面。
运行结果:
sum=9
sum1=12
你好:张三,李四,
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------