美文网首页
Collections工具类

Collections工具类

作者: 牛倩贱 | 来源:发表于2019-05-29 21:54 被阅读0次

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

    Collections和Collection有什么区别?

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

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

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

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

    例://创建列表对象

    List<Integer> list = new ArrayList<Integer>( );  //集合只能存对象,所以不敢写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<String> src = new ArrayList<String>( );

    src.add("hello");

    src.add("world");

    src.add("java");

    //创建目标列表

    List<String> dest = new ArrayList<String>( );

    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 <String> list = new ArrayList<String> ();

            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 <Interger> list = new ArrayList<Interger> ( ) ;

            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<Interger> list = new ArrayList<Interger>();

    list.add(1);

    list.add(4);

    Collection.Swap(list,0,1);

    System.out.println(list);

    输出结果是:4,1

    相关文章

      网友评论

          本文标题:Collections工具类

          本文链接:https://www.haomeiwen.com/subject/kydlwqtx.html