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

  • 相关阅读:
    单例模式(Singleton)的6种实现
    深入浅出单实例Singleton设计模式
    Singleton单例模式
    面试中的Singleton
    海量数据存储之Key-Value存储简介
    大数据时代的 9 大Key-Value存储数据库
    python 多线程两种实现方式,Python多线程下的_strptime问题,
    pycURL的内存问题
    百万级访问网站前期的技术准备
    IPv6 tutorial – Part 6: Site-local addresses and link-local addresses
  • 原文地址:https://www.cnblogs.com/nicker/p/6240147.html
Copyright © 2011-2022 走看看