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

------- <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)
,指定比较器
折半查找对象(必须先排序)当元素不存在时返回-插入点-1public 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值