Collections工具类

Collections工具类:不能创建对象,方法全由static修饰。

Collections和Collection有什么区别?

答:Collection是集合体系的最高层,包含了集合体系的共性;Collections是一个工具类,方法都是用于操作Collection。

<1>.static int binarySearch(List list, Object key):

使用二分法查找指定元素在指定列表的索引位置。

要求:数字元素必须是有序的,所以不能是Set类只能是List

例://创建列表对象

List list = new ArrayList( );  //集合只能存对象,所以不敢写int

list.add(1);

list.add(2);

list.add(3);

list.add(4);

//查找

int  index = Collections.binarySearch(list,4);

System.out.println(index);

//输出结果是:3(索引值)

<2>.static void copy(List dest, Liet  src):是把原列表中的数据覆盖到目标列表

例://创建原列表

List src = new ArrayList( );

src.add("hello");

src.add("world");

src.add("java");

//创建目标列表

List dest = new ArrayList( );

dest.add("1");

dest.add("2");

dest.add("3");

dest.add("4");

//原列表覆盖到目标列表

Collections.copy(dest,src);

System.out.println(dest);

输出结果:hello,world,java,4

<3>.static void fill(List list, Object obj);

使用指定的对象填充指定列表的所有元素

例:LIst list = new ArrayList ();

        list.add("hello");

        list.add("world");

        list.add("java");

        System.out.println(list);

        Collections.fill( list, "android");

        System.out.println( list );

输出结果是:hello  world  java

                      android   android  android

<4>.  satatic void reverse(List  list):反转

例:List list = new ArrayList ( ) ;

        list.add(1);

        list.add(2);

        list.add(3);

        list.add(4);

        Collection reverse(list);

        System.out.println(list);

输出结果是:4,3,2,1

<5>.  static void Shuffle(List list):随机置换

<6>.static void sort (List list):排序

例:1432

Collection.sort(list);

System.out.println(list);

输出结果是:1234

<7>.static void Swap(List list , int i , int j):将指定列表中的两个索引进行位置互换

List list = new ArrayList();

list.add(1);

list.add(4);

Collection.Swap(list,0,1);

System.out.println(list);

输出结果是:4,1

你可能感兴趣的:(Collections工具类)