1. 程式人生 > >Java-Collections 和 Arrays

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會將陣列中的元素作為集合中的元素。