黑马程序员-day17-集合与数组工具类

------- android培训java培训、期待与您交流! ----------

Collections 概念 集合的静态工具类
List排序 public static > void sort(List list)
泛型限定的理解:被排序的List集合元素必须具备可比性,所以必须继承或者实现一个泛型限定为其本身或者父类的Comparable接口
static void sort(List list,Comparator c)
通过指定的比较器对List集合进行排序,此时不需要T继承或实现Comparable
获取Collection最大对象 public static > T max(Collection coll),T实现或继承Comparable
public static T max(Collection coll,Comparator comp)
,指定比较器
获取Collection最小对象 public static > T min(Collection coll),T实现或继承Comparable
public static T min(Collection coll,Comparator comp)
,指定比较器
折半查找对象(必须先排序)当元素不存在时返回-插入点-1 public static int binarySearch(List> list,
T key) List实现或继承Comparable
public static int binarySearch(List list,T key,Comparator c) 指定比较器进行折半查找
替换List集合元素 public static void fill(List list,T obj)
将List集合所有元素取代为某一个元素,注意只能同类替换,或者替换为子类元素
public static boolean replaceAll(List 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 Comparator reverseOrder()
返回一个比较器,这个比较器逆转了实现Comparable接口的对象T的次序
public static Comparator reverseOrder(Comparator cmp)
返回一个比较器,这个比较器逆转了指定的比较器
获取同步集合 public static Set synchronizedSet(Set s)
此方法返回一个新的同步的Set集合,在使用迭代器对同步集合进行操作时,必须手动对整个迭代过程上锁:synchronized(返回的对象引用名称)
public static List synchronizedList(List list)
类似于Set
public static Map synchronizedMap(Map m)
使用keySet和Values方法时不需要同步,然后如果使用迭代器对Set和Collection进行操作时,必须加上同步,且同步使用的对象为该同步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 List asList(T... a)
如果数组是基本数据类型,会将整个数组当作一个引用类型变量存入集合
转化后的集合实质上还是数组,不可进行增删操作
转化为字符串 public static String toString(int[] a)

你可能感兴趣的:(java学习笔记)