Collections类

    技术2025-03-25  34

    Collections

    /*

    Collections提供了操作集合的常用算法,这些算法都是以静态方法的形式提供的。这些方法的第一个参数都是需要操作的集合的引用。Collections提供的多数算符都是针对List类型的,也有部分可以操作任何类型的集合排序:void sort();随机排序:void shuffle()反转集合中的顺序:void reverse()二分查找:int binarySearch();大量数据时查找快

    */

    package SE03.n3Collections; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Demo01Collections { /* * Collections提供了操作集合的常用算法,这些算法都是以静态方法的形式提供的。这些方法的第一个参数都是需要 * 操作的集合的引用。Collections提供的多数算符都是针对List类型的,也有部分可以操作任何类型的集合 * * 排序:void sort(); * */ public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); list.add(3); list.add(1); list.add(4); list.add(2); list.add(56); Collections.sort(list); System.out.println(list); // 随机排序:void shuffle() Collections.shuffle(list); System.out.println(list); // 反转集合中的顺序:void reverse() Collections.reverse(list); System.out.println(list); // 二分查找:int binarySearch();只需要知道大量数据时查找快 Collections.sort(list);//在进行二分查找之前一定要进行排序 System.out.println(list); int a=Collections.binarySearch(list, 3); System.out.println(a);//返回目标元素的索引位置 // 返回在哪个索引的位置 } }

    Arrays

    /* * Arrays提供了数组操作的各种方法,可以将普通数组转换成List */ //* 将数组转换为List int []arr= {10,20,30}; List<int[]>list=Arrays.asList(arr); // 排序 Arrays.sort(arr); System.out.println(Arrays.toString(arr)); // 二分查找 System.out.println(Arrays.binarySearch(arr, 20)); // 初始化数组 Arrays.fill(arr, 100); System.out.println(Arrays.toString(arr)); Arrays.fill(arr, 0,3,200); System.out.println(Arrays.toString(arr)); }
    Processed: 0.009, SQL: 9