标签: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( );
标签:import string 工具类 exce sch html opera reverse 部分
原文地址:http://www.cnblogs.com/alwaysJP/p/7944686.html