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会将数组中的元素作为集合中的元素。

优质内容筛选与推荐>>
1、C#调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)
2、GFM操作&遇到的问题及解决方案
3、Python可视化与basemap数据地图系列1
4、Flash/Flex学习笔记(53):利用FMS快速创建一个文本聊天室
5、如何为稳定的云堆栈构建基础?


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号