码迷,mamicode.com
首页 > 其他好文 > 详细

17.12.1

时间:2017-12-02 11:06:44      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:import   string   工具类   exce   sch   html   opera   reverse   部分   

1.Connections是一个操作集合的工具类。里面都是静态方法

  常用方法:

    1.sort(List<T> list)   排序方法(自然顺序)

      注:如果泛型 T  必须具备比较性。实现Comparable接口,覆写compareTo() 方法。或者定义一个比较器(实现Comparator 接口,覆写compare方法)

    2.binarySearch(List<? extends Comparable<? super T>> list, T key) ;  二分查找

      注:<? extends Comparable<? super T>>  这个是泛型限定。要使用二分查找必须要是有序的。

    3.max(Collection<? extends T> coll)   找集合里面的最大值

      注:这个是按照自然顺序。我们也可以根据需求更改,此时我们需要是用max(Collection<? extends T> coll, Comparator<? super T> comp) 方法,给定一个比较器。

    4.reverse(List<?> list)   反转指定集合的顺序

    5.reverseOrder(Comparator<T> cmp)   强行逆转指定比较器的顺序,使其变为逆序。此方法返回的是比较器。

    6.synchronizedList(List<T> list)   返回一个线程安全的List集合

      注:集合大部分都是线程不安全的。

 

2.Arrays是操作数组的工具类。里面同样都是一些静态方法:

   。。。

3.集合变数组:

  1.使用Connection接口中的toArray() 方法。它返回的是Object 类型的数组

   2.也可以指定返回指定类型的数组 toArray(T [] a);

4.数组变集合

  使用Arrays中的asList(T...a); 方法。

    注:虽然将数组转变为集合了,但是不能使用集合中的增删方法,因为数组的长度是固定的。否则会报UnsupportedOperationException.

    注2:数组中的元素如果是基本类型的元素,那么转换的集合是以数组作为元素;如果数组中的元素是引用型数据类型,那么转换集合是一数组中的元素作为元素的。

5.增强for循环

  例:for(String str : XXX){

    // a

  } 

  如果我们在a位置操作str并不会改变我们遍历的集合或数组。

6.可变参数

  例如:数组变集合的方法就使用了可变数组。

    asList(T ... a )  我们可以传递任意个数的同类型的参数

    注:虽然如此,但是可变参数只能在参数列表的最后出现。例如 xxx(String s,int ... i)  而不能写成:xxx(int ... i,String s).

 

7.静态导入

  写法: import static xxx.xxx.xxx.*  它导入的是某包中的某类中的静态成员。此时,我们就不必再写该类,可以直接写方法,但是,出现同名方法时,我们还是要写出该类。

  例如: import java.util.Connections.*;  我们调用Connections类中的max方法时,就可以直接写: max(  ) 。就不用写成 Connections.max( );

17.12.1

标签:import   string   工具类   exce   sch   html   opera   reverse   部分   

原文地址:http://www.cnblogs.com/alwaysJP/p/7944686.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!