用鬥地主的例項學會使用java Collections工具類
阿新 • • 發佈:2020-06-05
[toc]
#### 一、背景
最近在學習資料結構和演算法的過程中頻繁用到了Collections工具類,這是開發中的一把利器,簡化了許多涉及集合的編碼,該文將通過例項對此工具類進入深入剖析。
#### 二、概念
##### 1、定義
> **java.util.Collections**
> 是一個包裝類。它包含有各種有關集合操作的靜態多型方法。此類不能例項化,就像一個工具類,服務於Java的集合框架。
```java
public class Collections {
// 預設構造方法私有化,不允許例項化.
private Collections() {
}
...
}
```
##### 2、方法
Collections的方法都為靜態方法,主要分為以下幾類:該文主要對**排序**、**查詢/替換**等方法進行解析。
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200604165711548.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pwZ3podQ==,size_16,color_FFFFFF,t_70)
###### 2.1、排序方法
- 方法定義:
```java
// 反轉
public static void reverse(List list)
// 隨機排序
public static void shuffle(List list)
// 按自然排序的升序排序
public static