Java-Collections 和 Arrays

集合框架中的工具类:特点:该工具类中的方法都是静态的。

Collections:常见方法:

1, 对list进行二分查找:

  前提该集合一定要有序。

  int binarySearch(list,key);

  //必须根据元素自然顺序对列表进行升级排序

  //要求list 集合中的元素都是Comparable 的子类。

  int binarySearch(list,key,Comparator);

2,对list集合进行排序。

  sort(list);

  //对list进行排序,其实使用的事list容器中的对象的compareTo方法

  sort(list,comaprator);

  //按照指定比较器进行排序

3,对集合取最大值或者最小值。

  max(Collection)

  max(Collection,comparator)

  min(Collection)

  min(Collection,comparator)
4,对list集合进行反转。

  reverse(list);

5,可以将不同步的集合变成同步的集合。

  Set synchronizedSet(Set<T> s)

  Map synchronizedMap(Map<K,V> m)

  List synchronizedList(List<T> list)

 

Arrays:用于对数组操作的工具类

 

1,二分查找,数组需要有序
  binarySearch(int[])
  binarySearch(double[])

2,数组排序
  sort(int[])
  sort(char[])……

3,将数组变成字符串。
  toString(int[])

4,复制数组。
  copyOf();

5,复制部分数组。
  copyOfRange():

6,比较两个数组是否相同。
  equals(int[],int[]);

7,将数组变成集合。
  List asList(T[]);

  这样可以通过集合的操作来操作数组中元素,

  但是不可以使用增删方法,add,remove。因为数组长度是固定的,会出现UnsupportOperationExcetion。

  可以使用的方法:contains,indexOf。。。

  如果数组中存入的基本数据类型,那么asList会将数组实体作为集合中的元素。

  如果数组中的存入的引用数据类型,那么asList会将数组中的元素作为集合中的元素。

转载于:https://www.cnblogs.com/king-peng/p/10048481.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值