------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
Collections | 概念 | 集合的静态工具类 |
List排序 | public static <T extends Comparable<? super T>> void sort(List<T> list) 泛型限定的理解:被排序的List集合元素必须具备可比性,所以必须继承或者实现一个泛型限定为其本身或者父类的Comparable接口 | |
static <T> void sort(List<T> list,Comparator<? super T> c) 通过指定的比较器对List集合进行排序,此时不需要T继承或实现Comparable | ||
获取Collection最大对象 | public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll),T实现或继承Comparable | |
public static <T> T max(Collection<? extends T> coll,Comparator<? super T> comp) ,指定比较器 | ||
获取Collection最小对象 | public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll),T实现或继承Comparable | |
public static <T> T min(Collection<? extends T> coll,Comparator<? super T> comp) ,指定比较器 | ||
折半查找对象(必须先排序)当元素不存在时返回-插入点-1 | public static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key) List实现或继承Comparable | |
public static <T> int binarySearch(List<? extends T> list,T key,Comparator<? super T> c) 指定比较器进行折半查找 | ||
替换List集合元素 | public static <T> void fill(List<? super T> list,T obj) 将List集合所有元素取代为某一个元素,注意只能同类替换,或者替换为子类元素 | |
public static <T> boolean replaceAll(List<T> list,T oldVal,T newVal) 将List集合所有oldVal元素取代为newVal | ||
反转次序 | public static void reverse(List<?> list) | |
交换元素位置 | public static void swap(List<?> list,int i,int j) | |
随机次序 | public static void shuffle(List<?> list) 将该list集合元素次序洗牌 | |
获取反转的比较器 | public static <T> Comparator<T> reverseOrder() 返回一个比较器,这个比较器逆转了实现Comparable接口的对象T的次序 | |
public static <T> Comparator<T> reverseOrder(Comparator<T> cmp) 返回一个比较器,这个比较器逆转了指定的比较器 | ||
获取同步集合 | public static <T> Set<T> synchronizedSet(Set<T> s) 此方法返回一个新的同步的Set集合,在使用迭代器对同步集合进行操作时,必须手动对整个迭代过程上锁:synchronized(返回的对象引用名称) | |
public static <T> List<T> synchronizedList(List<T> list) 类似于Set | ||
public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) 使用keySet和Values方法时不需要同步,然后如果使用迭代器对Set<K>和Collection<V>进行操作时,必须加上同步,且同步使用的对象为该同步Map集合对象 | ||
Arrays | 二分查找 | public static int binarySearch(int[] a,int fromIndex,int toIndex,int key) 指定查找范围 public static int binarySearch(int[] a,int key) 查找全部 |
排序 | public static void sort(int[] a) 排序全部 public static void sort(int[] a,int fromIndex,int toIndex) 排序指定部分 | |
转化为集合 | public static <T> List<T> asList(T... a) 如果数组是基本数据类型,会将整个数组当作一个引用类型变量存入集合 转化后的集合实质上还是数组,不可进行增删操作 | |
转化为字符串 | public static String toString(int[] a) |