Collections被称为 “集合操作的工具类” 。
static boolean addAll(Collection<? super T> c, T… elements) 将所有指定的元素添加到指定的集合
static int binarySearch(List<? extends Comparable<? super T>> list, T key) 使用二叉搜索算法搜索指定对象的指定列表
static void copy(List<? super T> dest, List<? extends T> src) 将所有元素从一个列表复制到另一个列表中
static <T extends Comparable<? super T>> sort(List list) 根据其元素的自然顺序对指定的列表进行排序
static void fill(List<? super T> list, T obj) 用指定的元素代替指定列表的所有元素
static int frequency(Collection<?> c, Object o) 返回指定集合中与指定对象相等的元素数
static int indexOfSubList(List<?> source, List<?> target) 返回指定源列表中指定目标列表的第一次出现的起始位置,如果没有此类事件,则返回-1
static int lastIndexOfSubList(List<?> source, List<?> target) 返回指定源列表中指定目标列表的最后一次出现的起始位置,如果没有此类事件则返回-1
static ArrayList list(Enumeration e) 返回一个数组列表,其中包含由枚举返回的顺序由指定的枚举返回的元素
static boolean replaceAll(List list, T oldVal, T newVal) 将列表中一个指定值的所有出现替换为另一个
static void reverse(List<?> list) 反转指定列表中元素的顺序
package com.company; import java.util.ArrayList; import java.util.Collections; import java.util.List; /*分别举例Collections中的方法 1.ddAll 向集合里面添加多个元素 * 2.binarySearch查找出值的索引 * 3.copy 集合之间的复制 * 4.sort 自然排序(升序) * 5.fill 指定元素替换列表中的所有元素 * 6.frequency 返回指定集合中和指定元素相等的个数 * 7.indexOfSubList 返回指定源列表中指定目标列表的第一次出现的起始位置 * 8.replaceAll 将列表中一个指定值的所有出现替换为另一个 * 9.reverse 反转指定列表中元素的顺序*/ public class Main { public static void main(String[] args) { List<Integer> integers = new ArrayList<Integer>(); //List<Integer> integers1 = new ArrayList<Integer>(); integers.add(8); integers.add(7); integers.add(5); integers.add(1); integers.add(5); integers.add(3); //Collections.sort(integers);//1.集合自然排序 //Collections.addAll(integers,20,30,44,66,80); //2.批量将数据插入到集合中, //3.用二叉搜索算法 搜索值,返回值所在的索引位置 注:使用二叉搜索算法之前要排序,否则返回的都是-1 //int number = Collections.binarySearch(integers, 5); // System.out.println(number+"--搜索的值"); //4.集合之间的复制,被复制的集合在方法之前要定义好大小 //Collections.addAll(integers1,new Integer[integers.size()]); //Collections.copy(integers1, integers); //Collections.fill(integers, 4);//5.用指定的元素代替指定列表的所有元素 // int num = Collections.frequency(integers, 5);//6.返回指定集合中与指定对象相等的元素数 // System.out.println(num+"-指定元素的个数"); // // List<Integer> lists = new ArrayList<>(); // Collections.addAll(lists,5,1,5); // //7.返回指定源列表中指定目标列表的最后一次出现的起始位置,如果没有此类事件则返回-1 // int num1 = Collections.indexOfSubList(integers, lists); // System.out.println(num1+"-num1"); //Collections.replaceAll(integers, 5, 11);//8.将列表中一个指定值的所有出现替换为另一个 Collections.reverse(integers);//反转指定列表中元素的顺序 for(int i = 0;i<integers.size();i++){ System.out.println(integers.get(i)+"-integers"); } // for(int i = 0;i<integers1.size();i++){ // System.out.println(integers1.get(i)+"-integers1"); // } //System.out.println(integers1.size()+"-size"); } }