---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

1.Collections

  1.概述

 此类时一个工具类,是用来操作集合的。里面有很多方法可以对集合进行更简单的操作,使集合具有一定的特点。

2. 排序、反转、最大值、替换、最大值、二分查找。

  可以利用sort方法对集合进行排序,只能对没有排序功能的集合进行排序,对TreeSet或者TreeMap有自己的排序功能,那么就不需要时用此方法进行排序。

  要是使用此方法对集合进行排序,那么集合中的对象必须具有比较性,那么就需要时间接口Comparable,或者是定义比较器实现Compatator接口。

 排序的时候,可以按照本身特有的自然排序,也可以自定义比较器来对集合进行设定排序规则。

黑马程序员之<collections  ArrayList>_黑马程序员

运行结果:

排序前[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.也可以定义一个反转的比较器,这个一般不提倡,所以我们可以获得一个反转比较器,然后在传给集合

黑马程序员之<collections  ArrayList>_黑马程序员_02

 4.线程的安全:

黑马程序员之<collections  ArrayList>_Collections_03

 5.ArrayList

是用于操作数组用的,

1. 数组转成集合

当数组转成集合后,不能对集合进行删除和添加元素操作,这样会报异常,当数组中存放的对象的话,那么会转换成集合中相应的类型对象,如果集合中存放的是基本数据类型,那么集合中的类型必须是此基本类型的数组类型。

将数组转换成集合,用集合来操作数组更方便,集合中有很多封装方法可以使用,但是转换 成集合后,不支持用集合添加新的对象和删除对象。

如果数组中的元素是基本数据类型,那么要转换成集合的时候,在泛型的类型处写上基本数据数组类型例如List<int []>

黑马程序员之<collections  ArrayList>_黑马程序员_04

运行结果:

------------------------

abx

123

re

ture

-------------------------

1

2

33

---------------------------

[I@275cea3

------------------------------

2.集合转换成数组

将集合转换成数组的优点:数组长度的确定最好是集合的大小,这样即可以不浪费空间也不会溢出,好处可以限制对集合的操作,这样集合中的元素是安全的,例:文件夹中文件列表的访问。

黑马程序员之<collections  ArrayList>_黑马程序员_05

 3.增强for循环:

增强for循环,对集合的操作只能读取,不能进行删除或者是增加。其实增强for循环底层就是Iterator迭代器

Iterator迭代器对集合操作可以读取和删除

ListIterator迭代器会对集合中的元素进行很多操作,例如增加和删除…等。

黑马程序员之<collections  ArrayList>_黑马程序员_06

4.可变参数

可变参数利用…表示,其实就是一个可变数组,虚拟机帮我们自动封装,注意事项:可变参数一定要放到参数的最后面。

黑马程序员之<collections  ArrayList>_ArrayList_07

运行结果:

sum=9

sum1=12

你好:张三,李四,


---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------