首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java Collections 工具類核心靜態方法全解析

     編輯:Java 綜合教學

Collections 類簡介

java.util.Collections 僅包含靜態方法,用於操作或回傳集合。常用功能分類如下:

1. 排序

  • sort(List<T> list) — 自然順序排序
  • sort(List<T> list, Comparator<? super T> c) — 指定比較器排序

2. 交換元素

  • swap(List<?> list, int i, int j) — 交換指定索引元素

3. 二分搜尋(前提:List 已排序)

  • binarySearch(List<? extends Comparable<? super T>> list, T key)
  • binarySearch(List<? extends T> list, T key, Comparator<? super T> c)

4. 最大/最小值

  • max(Collection<? extends T> coll) / max(Collection<? extends T> coll, Comparator<? super T> comp)
  • min(Collection<? extends T> coll) / min(Collection<? extends T> coll, Comparator<? super T> comp)

5. 反轉順序比較器

  • reverseOrder() — 反轉自然順序
  • reverseOrder(Comparator<T> cmp) — 反轉指定比較器

6. 替換與填充

  • replaceAll(List<T> list, T oldVal, T newVal) — 替換所有舊值
  • fill(List<? super T> list, T obj) — 用指定元素填充整個列表

7. 隨機打亂

  • shuffle(List<?> list) — 預設隨機源
  • shuffle(List<?> list, Random rnd) — 指定隨機源

實務提醒

  • 所有方法均為 靜態,直接用 Collections.sort(list) 呼叫。
  • 排序、二分搜尋要求元素實作 Comparable 或提供 Comparator。
  • shuffle 常用於測試資料隨機化、洗牌演算法。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved