/*
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);//返回目标元素的索引位置 // 返回在哪个索引的位置 } }