Java-Collections 和 Arrays

Posted swpCode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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会将数组中的元素作为集合中的元素。











以上是关于Java-Collections 和 Arrays的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架

1.3 JAVA集合框架以及区别

Array(0) 和 array = [] 有啥区别 [重复]

Array 和 Array.prototype

php 通过array_merge()和array+array合并数组的区别和效率比较

array_map、array_walk 和 array_filter 的区别