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);

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

    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[])……

    1, 将数组变成字符串。

     toString(int[])

    2, 复制数组。
     copyOf();

    3, 复制部分数组。

    copyOfRange():

    4, 比较两个数组是否相同。

    equals(int[],int[]);

    5, 将数组变成集合。

    List asList(T[]);

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

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

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

  • 相关阅读:
    杭电1212--Big Number
    杭电1407--Integer Inquiry
    杭电1201--18岁生日
    刚刚创建了这个分组, 也想说叨说叨 。
    南阳325--zb的生日
    杭电1239--Calling Extraterrestrial Intelligence Again
    南阳891--找点(区间覆盖)
    杭电1234--开门人和关门人
    杭电1862--EXCEL排序
    模拟:HDU1034-Candy Sharing Game
  • 原文地址:https://www.cnblogs.com/nicker/p/6240147.html
Copyright © 2011-2022 走看看