zoukankan      html  css  js  c++  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会将数组中的元素作为集合中的元素。

  • 相关阅读:
    x-www-form-urlencoded与multipart/form-data区别
    objc_msgSend method_getTypeEncoding 与 @encode
    历史文件备份,原文件已损失
    和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)
    HTTP权威指南 目录
    Makefile 与tab
    NSString+URLParser NSScanner
    (转)虚拟文件系统(VFS)浅析
    Linux套接字与虚拟文件系统(1):初始化和创建
    linux内核中的文件描述符(二)--socket和文件描述符
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6380308.html
Copyright © 2011-2022 走看看